二. Linux 常用命令
2018-03-20 本文已影响0人
Persistently
简化选项: -a
完整选项:--all
1. ls 查看文件
1. ls -a (all, 将所有的文件显示,包括隐藏文件)
2. ls -l (long, 显示详细信息, 文件类型(d:目录;l:软链接;-:文件)-所有者权限-所有组权限-其他人权限(r读w写x执行)| 引用系数(硬链接)|文件所有者|文件所属组|大小|最后一次修改时间|文件名)
3. ls -lh (更加人性化显示)
4. ls -d (显示当前目录的信息)
5. ls -i (查看 i节点的id号)
2. 路径相关
不要在根目录下随意创建文件,使得目录很乱
创建目录
1. mkdir -p 递归创建(如果不存在就会新建目录)
2. mkdir ./t1 ./t2 (同时创建多个目录)
查询目录
1. pwd (print working directory)
删除目录
1. rmdir ./t1 (删除空目录,不能删除空目录)
3.复制
1. cp ./需要复制的文件 ./复制到的目录
2. cp -r ./需要复制的目录 (./需要复制的目录) ./复制的目录
(复制到的目录,可以同时复制多个文件,只需要最后一个写上复制到的目录)
3. cp -p (保留文件属性,如时间)
4. 复制的时候可以修改名字(需要在复制到目录后面加上需要更改的名称)
4. 剪切 改名
1. mv 需要剪切的目录 剪切到的目录
(剪切目录,同样可以修改目录名称)
2. 在同一个目录下mv,就是相当于改名称功能
5.删除文件
1.rm
rm 文件名 (只能删除文件)
rm -f (直接删除,没有询问)
rm -r (删除目录,每个文件都会询问)
rm -rf(删除目录,不询问)
6. 文件处理命令
1. touch 文件名 (创建文件名,不建议文件名带空格)
2. cat 文件名 (显示文件内容,不太适合浏览长文件)
3. cat -n 文件名 (还标记了行号)
4. tac 文件名 (将文件倒过来显示,不支持 -n)
5. more 文件名 (分页显示文件,空格/f 往下翻页; enter 一行一行翻页,q 或Q退出)
6. less 文件名 (可以向上翻页,与more相似。n:next, /关键词:查找有关键词的高亮)
7. head -n 7 文件名( 查看前7行,如果没有参数,就只显示前10行;可以用来查看前几行注释)
8. tail -n 7 文件名 (查看最后7行,默认为10行)
9. tail -f 文件名 (可以动态查看文件的实时变换, Ctrl+c退出状态)
7. 链接文件
1. ln 原文件A 目标文件B (生成硬链接,将A放在B上)
与cp -p相似,但是这个可以实现同步更新。
2. ln -s 原文件A 目标文件B (生成软链接,将A放在B上)
软链接文件有全部权限,但是不决定原文件的权限,具体权限还是看原文件。
如果删除了原文件,软链接提示没有这个目录,硬链接会没有影响,依然可以访问。
软链接: 可以ls -l 查看
硬链接:ls -i 如果 i 节点一样(一个文件对应一个i节点,一个i节点可以对应多个节点)不能把一个分区放到另一个分区,不能硬链接目录
8. 权限
更改文件权限(所有者/root)
1.chmod [{ugoa} {+-=} {rwx}] [文件或目录]
(u:user,g:group,o:other,a:all)
(+:增加, -:删除, =:不管之前是什么权限都设置为后面的权限)
(ex: chmod u+r, g-x)
2. chmod 777 文件名 (改变目录的权限)
3. chmod -R 777 文件名 (改变目录下面所有的权限,注意删除是对目录的操作权限,而不是文件)
4. sudo chown 改变所有者 文件名/目录 (更改文件的所有者,只有root才能进行操作)
5. sudo chown 改变所有者 文件名/目录
6. sudo chgrp 改变所有组 文件名/目录
用什么身份创建文件就是文件的所有者,所有组,文件创建者的缺省组。
7. umask -S (查看新建目录的默认权限)
缺省创建的文件没有可执行权限,目录的权限与umask -S 的一样
8. umask (0002, 掩码权限 000 000 010 -》111 111 101 )
9. umask 023(可以修改缺省权限,但不建议更改)
9.文件搜索命令
1. find [搜索范围] [匹配条件] (find ./ -name txt 搜索./下面文件名为txt的才被搜索,精准搜索)
-name
| find ./ -name *txt* (查找文件名中包含txt的都被列出来)
| find ./ -name txt* (查找txt开头的文件的都被列出来)
| find ./ -name txt? (问号匹配单个字符)
| find ./ -iname txt?? (iname搜索的时候不区分大小写)
-size
| find ./ -size +2048000 (查找大于2048000的文件,单位为数据块512字节,0.5k)
(+ : 大于, -:小于 , = :等于)
-group/ -usr
| find ./ -group xx (根据所有组进行查找)
-amin 访问时间 access
| find ./ -amin -5 (查找5分钟以内被属性修改的文件或目录)
| find ./ -cmin -5 (查找5分钟以内被属性修改的文件或目录)
| find ./ -mmin -5 (查找5分钟以内文件内容被修改的文件或目录)
+:超过多少时间 -:表示多少时间之内
多条件查找:
| find ./ -size +1200 -a -size -2400 (查找./下面 文件大小大于1200小于2400的文件)
| find ./ -name txt* -a -type d (d:目录, f:文件,查找txt开头的目录,l:ru)
-a : and -o : or
查找执行文件:
| find ./ -name init* -exec ls -l {} \;
(查找init开头的文件,列出全部的信息,{}为结果几何,\为转译)
| find ./ -name init* -a -type f -exec ls -l {} \;
(查找init开头的,类型为文件的将其列出来。)
| find ./ -name init* -a -type f -exec -ok rm {} \;
(还会询问 查找init开头的,类型为文件的将删除。)
查找i 节点(可以查找所有的硬链接,因为硬链接的i节点是相同的)
| find ./ -inum 332 -exec rm {} \; (删除 i 节点问332的文件,进行删除)
2. locate
在文件资料库中查找文件,定期进行更新;能够实现快速查找。
1. updatedb (可以马上更新资料库)
2. locate 文件(查找文件)
有些文件再./tmp/(临时文件下面)下面可能是查找不到的。
3. which
which rm (查找命令所在目录及别名信息)
4.whereis
whereis ls(查找命令所在路径,以及帮助文档所在的位置)
1.命令的帮助 2.配置文件的帮助
5. grep
| grep aa ./tt.txt (查找aa问tt.txt文件中的字符串)
| grep -i aa ./tt.txt (查找不区分大小写)
| grep -v ^# ./tt.txt (排除#开头的注释行的删除)
10.帮助命令
1. whatis 命令名称 (查看命令简短的介绍信息)
2. apropos 配置文件 (查看配置文件的信息)
3. man ls (查看ls的配置信息)
4. 命令 --help (查看帮助)
5. help umask (内置命令的help)
6. info ls (查看ls的帮助)
11. 用户管理命令
1. useradd tt (增加用户名tt)
2. passwd xx (更改用户密码)
3. who (登陆名称,登陆用户名 | 登陆终端(tty 本地终端,pts远程终端)| 登陆时间 | 登陆主机ip,没有写本机登陆)
4. w
(当前系统的时间 | up:表示开机持续多久 | 当前有几个用户登陆 | 负载均衡总数,(过去1,5,15分钟系统的负载情况,CPU和内存的负载情况))
IDLE: 登陆空闲了多久。
PCPU: 用户当前执行操作占用CPU时间
JCPU: 累积占用CPU时间
5. uptime
12.压缩解压命令
(.zip windows和linux都可以处理)
1. gzip 文件名 (生成.gz压缩文件,只能压缩文件,不保留原文件)
2. gunzip 文件名 (解压缩文件)
3. tar -cvf dabao.tar yuanwenjian ( c:压缩,v:打包文件中的详细信息,f:打包)
4. tar -zcf dabao.tar yuanwenjian ( c:压缩,v:打包文件中的详细信息,z:打包的同时进行压缩)
5. tar -xzf dabao.tar.gz ( x:解压缩,v:打包文件中的详细信息,z:打包的同时进行压缩)
6. zip xx.zip xx( 将xx 压缩为xx.zip)
7. zip -r tt.zip tt (将tt目录压缩)
8. unzip tt.zip (解压缩)
9. bzip2 -k t2.txt(压缩后保留原文件:-k, 压缩比比较大)
10. tar -cjf t2.txt.tar.bz2 pp (生成打包并压缩的目录:将 z -》 j )
11. bunzip xx.bz2 (解压缩)
13.关机重启命令
关机重启之前先把服务先关闭,硬盘可能会奔溃,推荐用shutdown。
1. shutdown -h now (现在马上关机,后面可以加20:00)
2. shutdown -r xxxx (重启)
3. shutdown -c (取消前一个关机命令)
4. reboot (重启)
5. init 6 (重启)
系统运行级别(runlevel 查看当前运行级别:前一个级别,目前的级别):
0. 关机
1. 单用户(启动做最小核心程序,用来做修复;与windows安全模式相似,1,2,3无图像界面。)
2. 不完全多用户,不含NFS服务 (不包含NFS(系统之间文件共享的方便的服务,有一定的安全隐患)网络文件系统服务的命令行)
3. 完全多用户(命令行)
4. 未分配
5. 图形界面
6. 重启
6. logout ( 退出登录界面)