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