一.Linux常用命令
1. ls list:列出文件和目录
(1)常用参数:-l:long 列出文件的详细信息 -a:all 列出全部文件,包括隐藏文件
2. cd change directory:切换目录
(1)用法:
cd /home # 切换/进入home目录
cd . # 进入当前目录(其实啥都不做)
cd .. # 进入上一级目录(父目录)
cd ../.. # 到父目录的父目录
(2). :当前目录 .. :上一级目录
3.cp copy:复制
(1)参数:
-i:interactive mode:互动模式。若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)
-r:recursive copy:递归复制。复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数
(2)用法:
复制文件到文件夹:cp 源文件 目标文件夹
复制文件夹到文件夹:cp -ir 源文件夹 目标文件夹
cp -ir sourceDir/ home/targetDir/ # 把当前路径下的sourceDir文件夹复制到home目录下,取名为targetDir,且带参数-i和-r ***
4.mv move:移动。即剪切文件。原文件会被删除
(1)参数:
-i:互动模式,若覆盖则会询问
(2)用法:
移动文件到文件夹:mv -i 源文件 目标文件夹
移动文件夹到文件夹:mv -i 源文件夹 目标文件夹
改名:mv 原文件名 新文件名(在同一目录下)
mv -i sourceFile /home/targetFile # 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile
5.rm remove:删除
(1)参数:
-i:互动模式,同上
-r:递归删除,同上
-f:force强制删除
(2)用法:
rm Dir/(错误示例,会报错)
rm -r Dir/(正确,对文件夹操作,一定要带-r)
6.mkdir make directory:创建文件夹
(1)用法:mkdir newDir/ # 在当前路径创建一个空文件夹newDir/
7.rmdir remove directory:删除文件夹(只能删除空文件夹,比较鸡肋)
(1)用法:rmdir oldDir/ # 在当前路径删除oldDir文件夹及其子文件(夹)
8.chown change owner:更改所有者
(1)参数:-R:同-r,同上
(2)用法:chown user -R myDir/ # 把文件夹myDir的所有者改成user
9.chmod change mode:更改文件的权限模式
文件权限模式针对三类对象:当前用户user(这里也是文件的所有者),组group,其他用户other。(属主,属组,其他用户)
文件权限有 读:read,写:write,执行:execute
(1)参数:
chmod参数:
u: user,权限对象为当前用户(这里是所有者)
g:group,权限对象为所有者和组
o:other,权限对象为其他用户
r:read = 4,读权限
w:write = 2,写权限
e:execute = 1,执行权限
+:u/g/o与r/w/e组合使用,加入
-:删除
=:设置
4:读 2:写 1:执行
4:仅读
5:仅读+执行
6:仅读+写
7:读+写+执行
(1)用法:
chmod 754 myDir/ # 当前用户(所有者)可读+写+执行,组group可读+执行,其他用户可读
chmod g+w myDir/ # 为组group添加写write权限
10. find 查找
(1)参数:
-name:根据文件名查找
-mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
-mtime +n:查找在n天前(不包括n天当天)被改过的文件
-mtime -n:查找在n天之内(包括n天当天)被改过的文件
-size +/-:查找比XXsize大/小的文件
(2)用法:
find /home -name myFile # 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用)
find /home -name *.txt # 在/home目录下查找以txt为后缀的文件
find /home -mtime 0 # 在/home目录下查找今天内被改过的文件
find /home -mtime +1 # 在/home目录下查找昨天之前(不包括昨天)被改过的文件
find /home -mtime -1 # 在/home目录下查找昨天至今(即昨天和今天)被改过的文件
find /home -size +100M # 在/home目录下查找大于100MB的文件,注意c表示byte
11. | 管道 将前一个命令的输出结果像管道一样传递给后一个命令作为输入
(1)用法:
ls | find -name myFile # 列出当前路径的文件(夹)并查找名字为“myFile”的,打印出来
12. grep 按行查找并匹配
(1)参数:
-R:递归查找所有子文件(夹)
-i:insensitive search,忽略大小写
-l:显示文件名称,而非匹配到的行的内容
-v:反向选择,显示出没有匹配到的行的内容
(2)用法:
grep -i mystring file.txt # 忽略大小写,在file.txt中查找并打印出有“mystring”的行
ls -l | grep -i mystring # 在ls -l的输出中把有“mystring”的行打印出来(忽略大小写)
13. tar:打包、解包,压缩、解压
zip、unzip,gzip、gunzip,bzip2、bunzip2
(1)参数:
(2)用法:
打包:tar -cvf 打包后的文件名.tar 文件或目录
解包:tar -xvf 打包过的文件名.tar
打包压缩:
(1)压缩与解压缩 ".tar.gz"格式
打包压缩:tar -zcvf 压缩包.tar.gz 源文件或目录
解压解包:tar -zxvf 压缩包.tar.gz
(2)压缩与解压缩 ".tar.bz2" 格式
打包压缩:tar -jcvf 压缩包.tar.bz2 源文件或目录
解压解包:tar -jxvf 压缩包.tar.bz2
14.cat 打印文件内容
(1)用法:
cat myFile # 显示myFile
15.ps process select:查看进程
(1)参数:
-A:显示所有进程
-a:不与terminal有关的所有进程
-u:有效用户的相关进程
-x:一般与-a一起用,列出完整的进程信息
-l:long,详细列出PID的信息
(2)用法:
ps Aux # 查看系统所有的进程数据
ps ax
16. kill 杀死进程
(1)参数:
-SIGHUP:启动被终止的进程
-SIGINT:相当于ctrl+c,中断进程
-SIGKILL:强制中断进程
-SIGTERM:以正常的结束进程方式来终止进程
-SIGSTOP:相当于ctrl+z,暂停进程
(2)用法:
kill -SIGKILL 10876 # 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)
17.passwd 修改密码
(1)用法:
passwd # 修改当前用户的密码
18. pwd print work directory:显示工作目录
(1)用法:pwd
19. tee 显示并保存。显示内容并将内容保存在文件中
(1)用法:
python3.6 test.py | tee result.log # 运行test.py文件,显示编译与运行结果并保存成result.log文件
20.reboot 重启
(1)用法:
reboot # 输完立马重启(记得保存文件)
二.补充
1.mv
(1)
- 移动: mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
- 重命名:mv file1 file2 # 把文件file1重命名为file2