Linux常用命令1

时间:2021-12-07 09:59:35

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的区别

参考网址:http://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′就可以了。

参考网址:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

25、目录进行树状显示

tree a

26、文件下载

wget http://file.tgz 

curl http://file.tgz

详细内容可进一步参考:http://blog.csdn.net/hitabc141592/article/details/7561239