Linux基本命令—权限管理、文件搜索、帮助、压缩解压、网络通信
Linux
权限管理命令
文件搜索命令
帮助命令
压缩解压命令
网络通信指令 2017-11-12
权限管理命令
- chmod 改变文件或目录权限;
格式:chmod [{ugo} {+-=} {rwx}] [文件或目录];或 [mode=421] [文件或目录]
-u:所有者; -g:所属组; -o:其他人
-rwx:可读可写可执行;对应权值 r-4、w-2、x-1,可按照数字改变权限;eg.rwxr-xr--表示754;
eg. chmod g+w file1 —赋予文件file1所属组写权限;chmod 777 dir1—设定目录dir1为所有用户具有全部权限;
Note:对权限而言,注意对文件或目录的含义:
代表字符 | 权限 | 对文件含义 | 对目录含义 |
---|---|---|---|
r | 读 | 可查看文件内容cat、more、head、tail | 列出目录中内容ls |
w | 写 | 可修改文件内容echo、vi | 可在目录中创建、删除文件touch、mkdir、rm |
x | 可执行 | 命令、脚本 | 可进入目录cd |
- chown 改变文件或目录的所有者
格式:chown [用户] [文件或目录];
eg. chown nobody file1 —改变文件file1的所有者为nobody;
Note:游客一般是nobody身份,可以添加用户:useradd 用户名; passwd 密码
- chgrp 改变文件或目录的所属组
格式:chgrp [用户组] [文件或目录];
eg. chgrp adm file1 —改变文件file1的所属组为adm;
- umask 显示、设置文件的缺省权限
格式:umask [-S];
-S:以rwx形式显示新建文件或目录缺省权限;
eg. umask -S ;
文件搜索命令
- which 显示系统命令所在目录
格式:which [命令名称];
eg. which ls ;
Note:which仅查找命令,whereis除了查找,同时显示该命令帮助文档所在目录
- find 查找文件或目录
格式:find [搜索路径] 【搜索关键字];
-name:文件名,* 匹配任意字符, ? 匹配单个字符;
-size:文件大小,block 数据块, 512字节=0.5KB; 100MB=102400KB=204800block; +大于, -小于;
-user:文件所有者
时间值:以天为单位,ctime,atime,mtime; 以分钟为单位,cmin,amin,mmin;c-change改变,文件属性被修改(eg. 所有者,所属组,权限等);a-access访问;m-modify修改,文件内容;-之内,+超过;
-type:文件类型,f-二进制文件,l-软链接文件,d-目录;
连接符:-a and 逻辑与,-o or 逻辑或;-exec(或-ok询问确认),命令{} ; ——{}表示find查询结果,\转义字符,;表示结果;
-inum:i节点;
eg. find /etc -name init —在目录/etc中查找文件init;
find / -size +163840 -a -size -204800 —在根目录下查找大于80MB小于100MB的文件;
find /etc -ctime -l—在/etc下查找24小时内被修改过属性的文件和目录;
find /etc -name init -exec ls -l {} \ ;—在/etc下查找init文件并显示其详细信息;
- locate 寻找文件目录
格式:**locate [搜索关键字] **;
eg. locate file —列出所有跟file相关的文件;
- updatedb 建立整个系统目录文件的数据库
格式:updatedb;
eg. updatedb
- grep 在文件中搜索字串匹配的行并输出
格式:grep [指定字串] [ 源文件];
eg. grep ftp /etc/services ;
帮助命令
- man 获取帮助信息
格式:man [命令或配置文件];
eg. man services—查看配置文件services的帮助信息
Note:对同名的命令和文件,优先查看命令的帮助,通过权限值获取命令或文件信息
- info 获得帮助信息,man的浏览信息方式不一样,其他区别不大
格式:info [任何关键字];
eg. info ls —查看ls指令的帮助信息;
- whatis 获得索引的简短说明信息
格式:whatis apropos [任何关键字];
eg. whatis ls ;apropos fatab—相当于man -k;
- help 查看shell内置命令的帮助
格式:**[命令] --help **;
压缩解压命令
- gzip/gunzip 压缩/解压文件
格式:gzip 选项 [文件];压缩后文件格式**.gz**;
- (a).只能压缩文件,不能压缩目录;
- (b)不保留源文件;
- (c)gunzip或gzip -d 解压缩命令——gunzip file1.gz;
eg. gzip file1.gz file1—;
- tar 打包目录
格式:tar 选项[cvf] [目录];压缩后文件格式**.tar.gz**,二进制文件;
-c:产生.tar打包文件;
-v :显示详细信息;
-f:指定压缩后的文件名;
-z:打包同时压缩;
-x:解压.tar文件
eg. tar -zxvf file.tar.gz —解压;tar -zcvf dir1.tar.gz dir1—压缩;
- zip/unzip 压缩/解压目录或文件,压缩后文件格式**.zip**,
格式:zip 选项[-r] [压缩后文件名称] [文件或目录];
-r:压缩目录;
- (a)保留源文件;
- (b)解压unzip
eg. zip services.zip /etc/services— ;zip -r test.zip /test—;unzip test.zip
- bzip2/bunzip2 压缩/解压目录或文件,压缩后文件格式**.bz2**,
格式:**bzip2 选项[-k] [文件] **;
-k:压缩/解压后保留源文件;
eg.bzip2 -k file1— ;bzip2 -k file1.bz2—
网络通信指令
- write 向另外一个用户发消息,要求该用户在线,以Ctrl+D结束;
格式:write <用户名>;
eg. write samLee—;
- wall 广播,向在线的所有用户发消息;
格式:** wall [message] [文件名]**;
eg. wall Happ New Year —;
- ping 广播,向在线的所有用户发消息;
格式:ping 选项 IP地址;
-c:指定ping的次数;
-s:指定ping包大小;
eg. ping 192.168.1.1— ;
Note:127.0.0.1---回环地址;检查网络连通性:先ping自身ip地址,ping回环地址
- ifconfig查看网卡信息;
格式:**ifconfig 选项[-a] [网卡设备标识] **;
-a:显示所有网卡信息;
eg.ifconfig -a— ;
系统关机命令
- shutdown 关机;
格式:shutdown;
-h:指定关机时间
eg. shutdown -h now—马上关机;
- reboot 重启系统;
格式:** reboot**;
eg. reboot —;
其他
- 命令别名
格式:**alias / unalias **;
eg. alias copy=cp—;unalias copy—;
- 输入/输出重定向
-0:STDIN 标准输入 <;
-1:标准输出 > ;>>---内容追加
-2:错误输出重定向 2>;
eg. ls -l /tmp > /tmp.msg —输出重定向;wall < /etc/motd —输入重定向;cp -R /tmp 2> /back.error —错误输出重定向;
- 管道 将一个命令的输出传送给另一个命令;
格式:命令1|命令2|...|命令n;
;:用;间隔的各命令按顺序一次执行;
&&:逻辑与,短路原则;
||:逻辑或,短路原则;
eg. ls -l /etc | grep init |wc -l— ;
- 命令连接符
;:用;间隔的各命令按顺序一次执行;
&&:逻辑与,短路原则;
||:逻辑或,短路原则;
- 命令替换符 ——``将一个命令的输出作为另一个命令的参数
格式:命令1
命令2
:将命令2的输出作为命令1的参数 ;
- 快捷键
- Tab键---自动补全
- crtl+l---清屏
- ctrl+u---清除光标前的字符
- history---查询历史命令
- alias---定义别名
- unalias---删除别名
按键 | 作用 |
---|---|
Ctrl+d | 键盘输入结束或退出终端 |
Ctrl+s | 暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl+z | 将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl+a | 将光标移至输入行头,相当于Home键 |
Ctrl+e | 将光标移至输入行末,相当于End键 |
Ctrl+k | 删除从光标所在位置到行末 |
Alt+Backspace | 删除从光标所在位置到行末 |
Shift+PgUp | 将终端显示向上滚动 |
Shift+PgDn | 将终端显示向下滚动 |