Linux的一些常用命令
一、切换、创建、删除目录
- cd . :切换到当前目录
- cd … :切换到上一级目录
- cd / : 切换到系统根目录下
- cd ~ : 切换到当前用户的根目录下
- cd - : 切换到上一级所在的目录
- mkdir : 创建目录
- mkdir -p: 创建嵌套目录
- rmdir : 删除目录
二、列出文件和文件属性
- ls: 展示当前目录下的可见文件
- ls -a: 展示当前目录下所有的文件(包括隐藏的文件)
- ls -l : 展示当前目录下文件的详细信息
- ll -a: 展示当前目录下所有文件的详细信息
三、文件的创建和删除
- touch test: 在当前目录下创建一个test的文件
- rm test: 删除test的文件
- rm -f test: 直接删除text文件
- rm -r test1 : 删除test1目录以及其目录下的子目录
- rm -rf test1: 直接删除test1目录以及其目录下的子目录
四、文件的拷贝、剪切
- cp wh ~: 第一块是指令 第二块是需要拷贝的文件 第三块是目标路径
- cp -r wh ~ : 用于目录的复制行为
- cp -f wh ~ : 覆盖同名的意思
- mv wh ~: 移动文件到主目录
- mv ./wh1 ./wh2: 移动到当前路径覆盖名字
五、修改文件权限
- chmod 764 wh: 修改文件的读、写、执行权限
(7为可读、可写、可执行,6为可读、可写、不可执行,4为可读、不可写、不可执行) - chown root:root wh: 修改文件的用户组及从属用户组(组群)
六、文件链接
- ln -s wh.txt wh_slink: 创建指向文件wh.txt的符号链接wh_slink
- ln wh.txt wh_hl01: 创建指向文件wh.txt的硬链接wh_hl01
打包以及压缩文件
1. 打包文件及查看、添加、删除其中的文件
- tar -cf wh.tar /tmp/temp1 /tmp/temp2: 将文件temp1和temp2打包
- tar -tf wh.tar: 查看打包后文件
- tar -f wh.tar --delete temp1 : 删除打包文件中的temp1文件
- tar -f wh.tar -r temp3 : 向打包文件中添加temp3文件
- tar -xf ./wh.tar -C ./wh : 将打包文件解压到wh目录中
2. 文件的压缩与解压
- gzip wh.tar: 压缩打包文件
- gzip -d wh.tar.gz: 解压
- gzip -9 lei : 9是压缩比例(压缩比例从1~9) gzip不能多个同时压缩
七、查找文件
- find ~ -name passwd: (-name为文件名字)
- 在用户界面查找文件名为passwd的文件
- find ~ -type l (-type为文件类型): 在用户界面查找符号链接文件
- d :目录文件
- f: 普通文件
- c :字符设备文件
- b :块设备文件
- l :符号链接文件
- find ~ -mtime -3 -ls : 在用户界面查找最近三天内容发生改变的文件
- find ~ -mtime +7 -ls:在用户界面查找七天前内容发生改变的文件
- find ~ -mtime 4 -ls:在用户界面查找四天前当天内容发生改变的文件
- (+n为n天内 -n为n天前 n为n天前当天)
- (-mtime为文件修改时间)
- -amin -atime: 文件被读取/实行时间
- -cmin -ctime : 文件属性修改时间
- -mmin -mtime: 文件修改时间
- find ~ -size -3k -ls (-size文件大小):在用户界面查找小于3k字节的文件
- find ~ -size +100c -ls:在用户界面查找大于300字节的文件
- find ~ -size 10M -ls:在用户界面查找正好10兆字节的文件
- size:文件的大小
- c: 字节
- k : 1024字节
- M : 1024k
- G: 1024M
- find ~ -user root -ls (-user为使用者):在用户界面查找用户为root的文件
- find ~ -uid 500 -ls (-uid为用户ID):在用户界面查找用户ID为500的文件
- find ~ -group stu -ls (-group为用户组):在用户界面查找用户组为stu的文件
- find ~ -gid 0 -ls :在用户界面查找gid为0的文件
- find ~ -perm 754 -ls (-perm为使用权限)
- 在用户界面查找使用权限为754的文件
八、通配符
- rm -f *.txt : 将用户界面所有后缀名为.txt删除
- ls -l ??sh: 将用户界面说有四个字符后两个字符为sh查看
- chmod 700 scp[z,x,c,v].sh: 将scpz.sh,scpx.sh,scpc.sh,scpv.sh权限改为 700
- touch {scp,string}{1…2}.txt : 创建scp1.txt,scp2.txt,string1.txt,string2.txt文件
- rm -rf {scp,string}.txt : 删除scp.txt,string*.txt文件
- tar -cf scpl.tar scp[!3-9].txt: 打包除scp3-9.txt以外的文件
九、查看文本文件
- cat scp.tar : 查看scp.tar的信息
- less /var/log/messages: 上下箭头翻行,pgup/pgdn上下翻页
- /root: 查看root相关关键字信息
- n : 跳转到下一个关键字地方
- N : 跳转到上一个关键字地方
- q: 退出
- head -n 20 /var/log/messages: 查看文件头20行的内容
- tail -n 20 /var/log/messages: 查看文件尾20行的内容
十、用户和组群管理相关命令
组群(group)管理
- groupadd:创建一个新组群
- groupdel:删除一个已存在的组群
- groupmod:修改一个已存在组群的属性信息(-n 新组群名称 组群名称)
- cat /etc/group:查看系统中所有的组群信息
用户(user)管理
- useradd:创建一个新用户
- passwd:给指定用户设置密码
- userdel:删除一个已存在的用户
- usermod:修改一个已存在用户的属性信息(-l 新用户名称 用户名称,-u 新uid 用户名称)
- cat /etc/passwd:查看系统中所有用户的信息
- id:查看指定用户的信息
- exit:注销当前登录用户
- su:选择(切换)用户
推荐一个Linux命令快查网站,非常不错,大家如果没有找到需要的命令的可以通过这个网站查找。甚至如果遗忘某些命令或者对某些命令不理解都可以在这里得到解决。
中文Linux命令帮助大全:http://man.linuxde.net/