Linux常用命令

linux命令大全:https://www.runoob.com/linux/linux-command-manual.html

一、查看当前目录:pwd

1、显示当前所在目录:# pwd

二、改变目录:cd

1、进入根目录:# cd /

2、进入用户主目录:# cd ~

3、进入上级目录:# cd ..

4、进入上两级目录:# cd ../..

5、进入目录/usr/bin/ :# cd /usr/bin/

三、列出目录内容:ls

1、列出当前目录下的所有子目录和文件:# ls     (目录为蓝色、淡蓝色为链接文件、普通文件为黑色、可执行文件为绿色)

2、列出当前目录下的所有子目录和文件:# ls -F     (目录加/、链接文件加@、可执行文件加*)

3、列出目录下的所有文件(包含隐藏文件):# ls -a  (头部带“.”的文件被称作隐藏文件)

4、列出文件的详细信息(包括权限、所有者、文件大小等):# ls -l       (文件权限标志、文件链接个数、文件所有者名称、改用户所在用户组名称、文件大小、最后一次修改日期、最后一次修改时间、文件名)

5、列出当前目录中所有以“isTester”开头的详细内容:# ls -l isTester*

四、查看文件:cat、more(查看文本文件)

1、查看文本文件test的文件内容:#cat test  

                                                      #cat -n test(每行前显示行号)

                                                     #more test (一页一页显示文件内容,空格键向下翻动一页,enter键显示下一行,Q键退出)

五、查看文件的开头和结尾:head、tail

1、 看文件 isTester.ini前20行内容:# head -n 20 isTester.ini

2、看文件 isTester.ini最后30行内容:# tail -n 30 isTester.ini

3、显示文件isTester.ini 的第10至20行的内容:# head -n 20 isTester.ini | tail -n 10

4、实时显示文件istester.log的的最新内容:# tail -f  istester.log

5、实时显示文件istester.log的最新500条内容:# tail -500f istester.log

六、新建目录:mkdir 

1、在用户主目录下新建文件夹software 

# cd ~

# mkdir software 

2、新建两个文件夹 test1和test2

#mkdir test1 test2

3、新建一个多层级文件夹 test3/test4

#mkdir -p test3/test4    (mkdir会首先创建test3文件夹,再创建test4)

七、新建文件:toach(新建的文件是空文件)

1、新建一个名为hello的文件:#touch hello

2、同时创建文件 isTester6.ini idoxu.ini:#touch isTester6.ini idoxu.ini

3、同时创建2000个文件  isTester0001.ini  - isTester2000.ini:#touch istester{0001..2000}.ini

4、更改文件 isTester.ini时间为当前时间:#touch isTester.ini


八、删除目录/文件:rmdir(只能删除空目录)   &&   rm (可同时删除多个文件 / 多个目录、建议慎用 !! )

1、在用户主目录下删除文件夹software 

# cd ~

# rmdir software 

2、删除/root/isTester/目录下的文件isTester.ini :# rm root/isTester/isTester.ini (系统会询问是否删除)

3、强行删除/root/isTester/目录下的文件isTester.ini:# rm -f root/isTester/isTester.ini(直接删除,系统不会提示)

4、删除/root/isTester/目录下的所有.log文件:#rm root/isTester/*.log

5、删除/root/isTester/目录下的 ido/文件夹:#rm -r root/isTester/ido/

6、强行删除/root/isTester/目录下的 ido/文件夹:#rm -rf root/isTester/ido/

7、强行删除/root/isTester/目录下的所有内容:#rm -rf root/isTester/*

九、移动目录/文件 或为文件/目录改名:mv

1、mv 文件名 文件名(将源文件名改为目标文件名)

2、mv 文件名 目录名 (将文件移动到目标目录)

3、mv 目录名 目录名 (目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名)

4. mv 文件1 文件2 -t 目录名(移动文件1和文件2 到目录中)

十、复制文件/目录:cp

1、复制文件test.php 到test目录下:# cp test.php /test/

2、复制目录 isTester 到部署目录 /APP/www:# cp -r isTester/ APP/www/  (使用该指令复制目录时,必须使用参数"-r"或者"-R"。)

十一、查找文件/目录:find

1、在/root/isTester 目录及其子目录下面查找名字为isTester.ini的文件 

#:find /root/isTester -name isTest.ini

2、在当前目录及其子目录中查找任何扩展名为“ini”的文件

#:find  -name  "*.ini"

3. 在/root/isTester目录下查找更改时间在5日以内的文件 

#:find /root/isTester/ -mtime -5

4. 在/root/isTester目录下查找更改时间在3日以前的文件

#:find /root/isTester/ -mtime +3

5. 在/root/isTester目录下查找所有的目录

#:find /root/isTester -type d

6. 在/root/isTester目录下查找所有的文件

#:find /root/isTester/ -type f

十二、压缩、解压、打包文件/目录:tar

用法见:https://www.cnblogs.com/dandanwang/articles/12733925.html

1.压缩/etc/idoxu目录下的文件 isTester.ini 为 istester.tar.gz

#:tar -zcvf istester.tar.gz istester.ini

2.将多个文件 isTester.ini idoxu.ini 压缩为test.tar.gz

# tar -zcvf test.tar.gz istester.ini idoxu.ini

3.压缩文件夹 isTester/    为isTester.tar.gz

# tar -zcvf isTester.tar.gz isTester/

4.将当前目录,所有jpg文件打包成isTesterjpg.tar

# tar -cvf isTesterjpg.tar  *.jpg

5.将当前目录,所有jpg文件打包并压缩成isTesterjpg.tar.gz

# tar -zcvf isTesterjpg.tar.gz  *.jpg

6.解压 isTesterjpg.tar

# tar -xvf isTesterjpg.tar

7.解压 isTesterjpg.tar.gz

# tar -zxvf isTesterjpg.tar.gz

8.将/source/kernel.tgz解压到 /source/linux-2.6.29 目录

# tar -zxvf /source/kernel.tgz -C /source/ linux-2.6.29

十三、显示或操纵历史命令列表:history

1.查看历史命令执行记录

# history

2.查看命令mkdir 的历史执行记录

# history | grep mkdir

3.执行历史记录中,序号为178的命令(178这个序号你可以自己随便定一个)

# !178

十四、查看和控制进程 :PS

1.查看所有进程

# ps -e

2.显示所有进程信息,连同命令行

# ps -ef

3.查看mysql进程

# ps -ef|grep mysql

你可能感兴趣的:(Linux常用命令)