文件处理命令
目录处理命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
ls | list | /bin/ls/ | 所有用户 | 显示目录文件 | ls 选项[-ald] [文件目录] |
mkdir | make directories | /bin/mkdir | 所有用户 | 创建新目录(-p递归创建) | mkdir -p [目录名] |
cd | change directory | shell内置命令 | 所有用户 | 切换目录 | cd [目录] |
pwd | print working directory | /bin/pwd | 所有用户 | 显示当前目录 | pwd |
rmdir | remove empty diretories | /bin/rmdir | 所有用户 | 删除空目录 | rmdir [目录名] |
cp | copy | /bin/cp | 所有用户 | 复制文件或目录(-r复制目录,-p保留文件属性) | cp -rp [源文件或目录][目标目录] |
mv | move | /bin/mv | 所有用户 | 剪切文件或重命名 | [源文件或目录][目标目录] |
rm | remove | /bin/rm | 所有用户 | 删除文件(-r删除目录,-f强制执行) | rm -rf [文件或目录] |
touch | - | /bin/touch | 所有用户 | 创建空文件 | touch [空文件] |
cat | - | /bin/cat | 所有用户 | 显示文件内容(-n显示行号) | cat [文件名] |
tac | - | /usr/bin/tac | 所有有用户 | 显示文件内容(反向列示) | tac [文件名] |
more | - | /bin/more | 所有用户 | 分页显示文件内容(空格或f翻页,enter换行,q或Q退出) | more [文件名] |
less | - | /usr/bin/less | 所有用户 | 分页显示文件内容(可向上翻页) | less [文件名] |
head | - | /usr/bin/head | 所有用户 | 显示文件前几行(-n指定行数) | head [文件名] |
tail | - | /usr/bin/tail | 所有用户 | 显示文件后几行(-n指定行数,-f动态显示文件末尾内容) | tail [文件名] |
ln | link | /bin/ln | 所有用户 | 生成链接文件(-s生成软链接,相当于快捷方式) | ln -s [源文件][目标文件] |
权限管理命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
chmod | change the premissions mode of a file | /bin/chmod | 所有用户 | 改变文件或目录权限(目录权限稍有别于文件权限,-R递归修改) | chmod [{ugoa}{+-=}{rwx}][文件或目录]或chmod [421(mode=421)][文件或目录] |
chown | change file ownership | /bin/chown | 所有用户 | 改变文件或目录所有者 | chown [用户][文件或目录] |
chgrp | change filegroup ownership | /bin/chgrp | 所有用户 | 改变文件或目录所有组 | chgrp [用户组][文件或目录] |
umask | the user file-creation mask | shell 内置命令 | 所有用户 | 显示、设置文件的却省权限(-S以rwx形式显示新建文件缺省权限) | umask -S |
文件搜索命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
find | - | /bin/find | 所有用户 | 文件搜索 | find [搜索范围][匹配条件] |
locate | - | /usr/bin/loacte | 所有用户 | 在文件资料库中查找文件 | locate [文件名] |
which | - | /usr/bin/which | 所有用户 | 搜索命令所在目录及别名信息 | which 命令 |
whereis | - | /usr/bin/whereis | 所有用户 | 搜索命令所在目录及帮助文档路径 | whereis 命令 |
grep | - | 所有用户 | 所有用户 | 在文件中搜索字符串匹配的的行并输出(-i不区分大小写;-v 排除指定字串) | grep -iv [指定字串][文件] |
帮助命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
man | manual | /usr/bin/man | 所有用户 | 获取帮助信息 | man [命令或配置文件] |
help | - | shell内置命令 | 所有用户 | 获取shell命令的内置帮助信息 | help [命令] |
用户管理命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
useradd | - | /usr/bin/useradd | root | 添加新用户 | useradd 用户名 |
passwd | - | /usr/bin/passwd | 所有用户 | 设置用户密码 | passwd 用户名 |
who | - | /usr/bin/who | 所有用户 | 查看登录用户信息 | who |
w | - | /usr/bin/w | 所有用户 | 查看登录用户详细信息 | w |
压缩解压命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
gzip | GUN zip | /bin/gzip | 所有用户 | 压缩文件(.gz) | gzip [文件] |
gunzip | GUN unzip | /bin/gunzip | 所有用户 | 解压".gz"文件 | gunzip [压缩文件] |
tar | - | /bin/tar | 所有用户 | 打包目录(.tar.gz)(-c 打包;-v 显示详细信息;-f 指定文件名; -z 打包同时压缩)(-x 解包; -v 显示详细信息; -f 指定解压文件; -z 解压缩) | tar 选项[-zcf][压缩后文件名][目录] |
zip | - | /usr/bin/zip | 所有用户 | 压缩文件或目录(.zip)(-r 压缩目录) | zip 选项[-r][压缩后文件名][文件或目录] |
unzip | - | /usr/bin/unzip | 所有用户 | 解压.zip压缩文件 | unzip [压缩文件] |
bzip2 | - | /usr/bin/bzip2 | 所有用户 | 压缩文件(.bz2)(-k 产生压缩文件后保留原文件) | bzip2 选项[-k][文件] |
bunzip | - | /usr/bin/bunzip2 | 所有用户 | 解压缩(.bz2)(-k 产生压缩文件后保留原文件) | bunzip2 选项[-k][文件] |
tar解压缩命令
语法:
tar [选项] 压缩后文件名或目录 压缩前文件名或目录
常用:
压缩命令:tar -czvf
解压命令:tar -xzvf 压缩后文件名 压缩前
选项 | 作用 |
---|---|
-f | 指定文件名 |
-c | 打包 |
-z | 打包同时压缩或解压缩 |
-x | 解包 |
-v | 显示详细信息 |
网络命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
write | - | /usr/bin/write | 所有用户 | 给用户发信息,以"Ctrl+D"保存结束 | write <用户名> |
wall | write all | /usr/bin/wall | 所有用户 | 发广播信息 | wall [message] |
ping | - | /bin/ping | 所有用户 | 测试网络连通性(-c 指定发送次数) | ping 选项 IP地址 |
ifconfig | interface configure | /sbin/ifconfig | root | 查看和设置网卡信息 | ifconfig 网卡名称 IP地址 |
- | /bin/mail | 所有用户 | 查看发送电子邮件 | mail [用户名] | |
last | - | /usr/bin/last | 所有用户 | 列出目前与过去登入系统的用户信息 | last |
lastlog | - | /usr/bin/lastlog | 所有用户 | 检查某特定用户上次登录的时间 | lastlog |
traceroute | - | /bin/traceroute | 所有用户 | 显示数据包到主机间的路径 | traceroute 主机(绑定的网址) |
netstat | - | /bin/netstat | 所有用户 | 显示网络相关信息() | netstat [选项] |
setup | - | /usr/bin/setup | root | 配置网络 | setup |
挂载命令
命令名称 | 命令英文原意 | 命令路径 | 执行权限 | 功能描述 | 语法 |
---|---|---|---|---|---|
mount | - | /bin/mount | 所有用户 | 挂载文件 | mount [-t 文件系统] 设备文件名挂载点 |
文件类型:
-wr-r--r--
第一个"-":文件类型。"-"表示文件,"d"表示目录,"l"表示链接文件。后面的三个符号一组:代表"u"所有者,"g"所属组和"o"其他人。三个符号分别代表文件的读、写和执行的权限:"r"读,"w"写和"r"执行。
软链接和硬链接
软链接特征
-
lrwxrwxrwx
软链接文件权限都为rwxrwxrwx
- 文件大小-只是符号链接,相当于一个快捷方式
-
ls -l
显示符号->
指向源文件
硬链接特征
- 拷贝
cp -p
同步更新 - 可通过i节点识别
- 不能跨分区
- 不能针对目录使用
文件目录权限
代表字符 | 权限 | 对于文件 | 对于目录 |
---|---|---|---|
r | 读 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行 | 可以执行文件内容 | 可以进入目录 |
权限的数字表示
r ---> 4;w ---> 2;x ---> 1
如此rwx全权限,就是7。"777"就是对应文件最高权限。赋予当前用户读写执行权限,其他为读权限"744"
文件搜索命令find
命令 | 作用 | 参数解释 |
---|---|---|
$ find /etc -name init |
在目录/etc中查找文件init | -iname 不区分大小写 |
$ find / -size +204800 |
在根目录下查找大于100MB的文件 | +n 大于 -n 小于 n 等于 |
$ find /home -user alex |
在根目录下查找所有者为alex的文件 | -group 根据所属组查找 |
$ find /etc -cmin -5 |
在/etc下查找5分钟内被修改过属性的文件和目录 | -amin 访问时间 (access); -cmin 文件属性(change); -mmin 文件内容(modify) |
$ find /etc -size +163840 -a -size -204800 |
在/etc下查找大于80MB小于100MB的文件 | -a 两个条件同时满足;-o 两个条件满足任意一个即可 |
$ find /etc -name inittab -exec ls -l {} \; |
在/etc下查找inittab文件并显示其详细信息 | -exec/-ok 命令 {} \; 对搜索结果执行操作(-type 根据文件类型查找f--文件,d--目录,l--软链接文件;-inum 根据i节点查找) |
netstat
语法:netstat 选项
选项 | 作用 |
---|---|
-t | TCP协议 |
-u | UDP协议 |
-l | 监听 |
-r | 路由 |
-n | 显示IP地址和端口号 |
范例:
-
netstat -tlun
查看本机监听的端口 -
netstat -an
查看本机所有的网络连接 -
netstat -rn
查看本机路由表
关机重启命令
shutdown [选项] 时间
选项 | 作用 |
---|---|
-c | 取消前一个关机命令 |
-h | 关机 |
-r | 重启 |
其他一些关机命令halt
,poweroff
,init 0
其他一些重启命令reboot
,init 6
查询运行级别runlevel
系统运行级别
级别 | 意义 |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 不完全多用户,不含NFS服务 |
3 | 完全多用户 |
4 | 未分配 |
5 | 图形界面 |
6 | 重启 |
退出登录命令logout