-
文件
d 目录
l 软连接
ls -ld 显示目录的信息
ls -a 隐藏
-l 详细(显示权限信息)
-d 指定目录详细详细
-h 人性化
-i i节点 -
目录处理命令
- mkdir(创建目录)
- 递归创建
- mkdir -p /tmp/1/2
- mkdir -p /tmp/1/2 /tmp/3/4
-
删除空白目录 rmdir
-
切换目录
cd . 当前目录
cd … 返回上一目录
pwd 显示当前目录
-
复制 cp -rp [原文件或目录][目标目录]
-r 复制目录
-p 保留文件属性(时间不变 )
cp -rp /tmp/2 /tmp/1 -
复制同时改名 cp -rp /tmp/2 /tmp/1/5(将1改为5)
-
剪切文件 改名 mv
剪切与复制操作一样
当前目录文件改名 mv [原文件名][新文件名] -
删除文件 rm -rf [删除文件和目录]
-r 删除目录
-f 强制删除 -
文件处理命令
-
touch 创建空文件
带空格的目录名"program file" -
cat 显示文件内容
-n 显示行号
cat > filename(创建一个新文件,但不可以编辑)
cat file1 file2 > file(将几个文件合并成一个文件) -
tac 倒过来显示
-
more 分页显示文件内容(查看帮助信息)
space 或 f 翻页
enter 换行
q 退出 -
less 可以用pgup 向上翻译 可搜索
-
head 显示文件前几行
-n指定行数
head -n 20 /etc/… -
tail 显示文件后几行
-n指定行数
-f 动态显示文件末尾内容 -
压缩解压命令:gzip(只能压缩文件且不留原文件)
命令名称:gzip
命令英文原意:GNUzip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip[文件]
功能描述:压缩文件
压缩后文件格式:.gz -
压缩解压命令:gunzip
命令名称:gunzip
命令英文原意:GNUunzip
命令所在路径:/bin/gunzip
执行权限:所有用户。
语法:gunzip[压缩文件]
功能描述:解压缩.gz的压缩文件
范例:$ gunzip boduo.gz -
压缩解压命令:tar
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar选项[-zcf][压缩后文件名][目录]
-c打包
-v显示详细信息
-f指定文件名
-z打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz压缩解压命令:tar tar命令解压缩语法:
-x解包
-v显示详细信息
-f指定解压文件
-z解压缩
范例:$tar -zxvf Japan.tar.gz -
压缩解压命令:bzip2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2选项[-k][文件]
-k产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:.bz2
范例:$bzip2-kboduo
$tar -cjf Japan.tar.bz2 Japan -
压缩解压命令:bunzip2
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2选项[-k][压缩文件]
-k解压缩后保留原文件
功能描述:解压缩
范例:$bunzip2-kboduo.bz2
$tar-xjf Japan.tar.bz2 -
压缩解压命令:zip
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:
zip选项[-][压缩后文件名][文件或目录]
-r压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip -
解压压缩命令总结:
.gz gzip gunzip(gzip -d)(不能压缩目录)
.tar tar -cf -xf (只打包)
*.tar.gz tar -zvcf(打包并压缩) -zxvf
.zip zip -r unzip
.bz2 bzip2 bunzip2
*.tar.bz2 tar -cjvf -xjvf
链接文件 -ln
ln -s[原文件][目标文件]
-s 创建软链接
硬链接(可以用作备份,会同步更新,不能跨分区,不能指向目录)
删除原文件软链接文件也没了,硬链接文件还在权限管理命令chmod u 所有者 g 所属组 o 其它成员 a 所有人 r ----4可读权限 w ----2可改权限 x ----1可执行权限 -R 递归修改,将文件下所有的权限都改变
chmod [{ugoa}{±=}{rwx}][文件或目录]
chmod [640][文件或目录] (直接用数字表示权限)
-
权限管理命令:chown
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown[用户][文件或目录]
功能描述:改变文件或目录的所有者
范例:$chown shenchao fengjie
改变文件fengjie的所有者为shenchao -
权限管理命令:chgrp
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp[用户组][文件或目录]
功能描述:改变文件或目录的所属组
范例:$chgrp lampbrother fengjie
改变文件fengjie的所属组为lampbrother -
权限管理命令:umask
命令名称:umask
命令英文原意:the user file-creation mask命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask[-S]
-S 以rwx形式显示新建文件缺省权限功能描述:显示、设置文件的缺省权限。范例:$umask-S
新建文件文件没有权限
022 :0特殊权限
022 — -w- -w-
777 rwx rwx rwx
022 — -w- -w-
755 rwx r-x r-x 目录
rw- r-- r-- 文件
777 rwx rwx rwx
077 — rwx rwx
700 rwx — –
rw- — --- 文件 -
搜索命令 find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find[搜索范围][匹配条件]
功能描述:文件搜索
find常用命令
$find /etc -name init(在目录/etc中查找文件init)
$find /etc -name init*(含init的所有文件)
$find /etc -name init???(init后还有三个字母)
-iname不区分大小写搜索
$find / -size +204800(在根目录下查找大于100MB的文件)
+n大于
-n小于
n等于
1数据块 512字节 0.5K
100MB=102400KB=204800
$find /home -user shenchao(在根目录下查找所有者为shenchao的文件)
-group根据所属组查找
$find /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录)
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
$ find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)
-a两个条件同时满足
-0两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息-exec / -ok 命令{} \;对搜索结果执行操作
#find /etc -name inittab
/etc/inittab
#find /etc -name inittab -exec [1s -1] {} \;
-rw-r-r–. 1 root root 884 3月3 08:10/etc/inittab
find /etc -name init* -a -type d
-type根据文件类型查找
f文件
d目录
1软链接文件
-inum根据i节点查找
find . -inum 31531 -exec rm {} ;
-
文件搜索命令:locate
命令名称:locate [-i] 不区分大小写
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate文件名
功能描述:在文件资料库中查找文件
范例:$locate inittab
updatedb 更新资料库 -
文件搜索命令:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which命令
功能描述:搜索命令所在目录及别名信息
范例:$which ls
#whereis useradd
useradd:/usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
whereis rm
rm:/bin/rm/usr/share/mee/manlp/rm.1p.gz/usr/share/man/manl/rm.1.gz
- 文件搜索命令:grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep-iv[指定字串][文件]
功能描述:在文件中搜寻字串匹配的行并输出
-i不区分大小写
v排除指定字串
范例:#grep mysql/root/install.log
grep -v ^# /etc/inittab (去掉#开头的行)
-
帮助命令:man
命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man[命令或配置文件]
功能描述:获得帮助信息
范例:$man ls
查看1s命令的帮助信息
$ man services
查看配置文件services的帮助信息
在页面可以用/-l 查找-l 的作用
man passwd (命令信息)
man 5 passwd (配置文件信息)whatis 查看命令简介
ls --help 列出主要选项 -
帮助命令:help
命令名称:help
命令所在路径:Shell内置命令
执行权限:所有用户
语法:help命令
功能描述:获得Shell内置命令的帮助信息
范例:$help umask
查看umask命令的帮助信息 -
用户管理命令:useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd用户名
功能描述:添加新用户
范例:$useradd yangmi -
用户管理命令:passwd
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd用户名
功能描述:设置用户密码
范例:$passwd yangmi -
用户管理命令:who
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能描述:查看登录用户信息
范例:$who
mylinux tty7 2019-07-30 19:39(:0)
mylinux pts/18 2019-08-02 13:00(192.168.137.1)
mylinux pts/1 2019-08-02 15:47(192.168.137.1)
[登录用户名 登录终端 tty本地终端 pts远程终端 登录时间 IP地址]
-
用户管理命令:w
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能描述:查看登录用户详细信息
范例:$w -
网络命令
指令名称:write
指令所在路径:/usr/bin/write
执行权限:所有用户
语法:write<用户名>
功能描述:给用户发信息,以Ctrl+D保存结束
范例:#write linzhiling -
网络命令:wall
指令名称:wall
命令英文原意:write all
指令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall[message]
功能描述:发广播信息
范例:#wall ShenChao is a honest man! -
网络命令:ping
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping选项IP地址
-c指定发送次数
功能描述:测试网络连通性
范例:#ping 192.168.1.156 -
网络命令:ifconfig
命令名称:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig网卡名称IP地址
功能描述:查看和设置网卡信息
范例:#ifconfig eth0 192.168.8.250 -
网络命令:mail
命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail[用户名]
功能描述:查看发送电子邮件
范例:#mail root -
网络命令:last
命令名称:last
命令所在路径:/usr/bin/last
执行权限:所有用户
语法:last
功能描述:列出目前与过去登入系统的用户信息
范例:#last -
网络命令:lastlog
命令名称:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
语法:lastlog
功能描述:检查某特定用户上次登录的时间
范例:#lastlog
#lastlog -u 502