Linux基本命令—权限管理、文件搜索、帮助、压缩解压、网络通信
权限管理命令
- 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 | 将终端显示向下滚动 |