1、创建文件命令
touch+文件名,touch与文件名之间一定要有空格,如下:
zhang@ubuntu:~/Desktop$ touch file2.txt zhang@ubuntu:~/Desktop$ touch file3.doczhang@ubuntu:~/Desktop$ touch file1 zhang@ubuntu:~/Desktop$ ls -ltotal 4 -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:25 file1 -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:21 file1~ -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:22 file2.txt -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:22 file3.doc drwxrwxr-x 2 zhang zhang 4096 Jul 11 02:18 newfolder |
不加文件后缀时,默认为创建一个二进制文件;也可以通过添加后缀来创建文本文件和doc文件。其中,前两种文件默认是用gedit编辑器打开,doc文件用libreoffice打开。
2、查看文件信息
ls :将当前目录的文件都列出来; ls –l :将当前目录的文件及相关信息都列出来。如上述所示; ls –al :查看文件及文件夹信息,包含隐藏的。
3、获取当前工作目录
pwd
4、创建文件夹或目录
mkdir newfolder
5、删除文件或目录
rmdir deleteEmptyFolder //删除文件或空目录,若删除的是目录且目录不为空,则会提示错误。
rm –rf deleteFile //递归删除目录中所有内容
6、重命名文件或文件夹
mv oldNameFile newNameFile //可以对文件或文件夹(非空文件夹也适用)进行重命名。
7、移动文件或文件夹
mv ./folder1/file ./ //将folder1文件夹里的file文件移入到当前目录中
mv ./folder1 ./folder2 //将folder1文件夹移入到folder2文件夹
8、复制文件或文件夹
cp source dest //复制文件
cp –r sourceFolder targetFolder //递归复制整个文件夹
scp sourceFile romoteUserName@remoteIP:remoteAddr //远程拷贝
9、查找文件或文件夹
find . -name "file*" 或者 find ./ -name "file*" 或者 find -name "file*" 均代表在当前目录下查找以 “file”开头的文件和文件夹;(注意:在同一个目录下文件和文件夹的名称不能一样,无论文件带后缀与否)
find ./ -name file.doc //根据名称查找当前目录下的file.doc文件
find . -name "*.xml"|xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml 查找所有包含spring的xml文件
find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件
ls -l | grep '.jar' 查找当前目录中的所有jar文件
grep 'test' d* 显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
10、查看一个程序是否在运行
ps –ef|grep tomcat 查看所有有关tomcat的进程
11、终止线程
kill -9 19979 终止线程号位19979的进程
12、切换用户
su –username
13、修改文件权限
chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
14、压缩文件
tar -czf test.tar.gz /test1 /test2
15、列出压缩文件列表
tar –tzf test.tar.gz
16、解压文件
tar -zxvf test.tar.gz
17、查看文件头十行或尾十行
head -n 10 example.txt
tail -n 10 example.txt
18、查看日志类型文件
tail -f exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)
19、使用超级管理员身份执行命令
sudo rm a.txt //使用管理员身份删除文件
20、查看端口占用情况
netstat –tunpl | grep 8080 //查看端口8080的使用情况
21、查看端口属于哪个程序
lsof -i :8080
22、查看进程
ps aux|grep java 查看java进程
ps aux 查看所有进程
23、打印信息
name=VBird //设置一个name变量为VBird,注意等号两边不能有空格
echo $name //打印name变量的值。
同时也可以打印环境变量的值,如echo $PATH
23、管道命令|和xargs的区别
参考网址:https://blog.csdn.net/yongan1006/article/details/8134581
24、grep(搜索过滤)指令的应用
grep ‘test’ d* //显示所有以d开头的文件中包含 test的行。
grep ‘test’ aa bb cc //显示在aa,bb,cc文件中匹配test的行。
grep ‘[a-z]\{5\}’ aa //显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
grep ‘w\(es\)t.*\1′ aa //如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
参考网址:https://www.cnblogs.com/end/archive/2012/02/21/2360965.html
25、目录进行树状显示
tree a
26、文件下载
wget https://file.tgz
curl https://file.tgz
详细内容可进一步参考:https://blog.csdn.net/hitabc141592/article/details/7561239