统一为:命令 选项 参数
1.目录处理
ls -la -etc
-a 可以看到隐藏文件(all)
-l 长格式显示(long)
ls -l
所有者(zzn) 所属者(zzn) 4096(字节大小)
ls -lh
前面是d表示目录,-是文件,l是软链接,r,w,x分别为读、写、执行
依次为user、group、other权限
ls -i
id号
2.创建目录
mkdir -p /temp/catkin_ws
在一个文件夹下多个文件夹一起创建
mkdir /temp/catkin_ws/111 /temp/catkin_ws/222
获得当前详细目录
pwd
删除目录,注意删除的是空目录
rmdir
复制
cp -rp [原文件或目录][目标目录]
-r 复制目录
-p 保留文件属性
剪切
move [原文件或目录][目标目录]
删除
rm -rf [文件或目录]
-r 删除目录
-f 强制执行
3.创建文件
touch
4.浏览文件
短的文件浏览
cat
-n 显示行号
长的文件浏览
more
空格或者f 翻页
Enter 换行
q或Q 退出
b 可以向前
head -n
-n 指定行数
显示文件前面几行
默认都是10行
tail -n
-n 指定行数
-f 动态显示文件末尾内容
显示文件后面几行
5.链接
生成软链接
ln -s [原文件] [目标文件]
-s 创建软链接
所有权限用户都是R W X
什么时候用Windows快捷方式就用软链接
硬链接与拷贝cp -p比较像+同步更新
6.权限管理
chmod
语法 chmod [{ugoa}{+-=}{rwx}][文件或目录]
chmod [mode=421][文件或目录]
-R 递归修改
如: chmod u+x xxx
多个文件,加逗号
chmod g=rwx xxx
用的最多是数字的方式
r--4 w--2 x--1
rwxrw-r--
上面就是764
chmod -R 777 /xxx/xxx
所有都会改动
7.文件搜索
find
find [搜索范围][匹配条件]
-name 根据文件名搜索
find /etc -name init
find /etc -name *init* (包含init的都找出来,类似Windows)
-iname 不区分大小写
find /etc -iname init??? (?匹配单个字符,*匹配任意字符)
-a -o 将前后的文件链接起来
-a and
-o or
在etc下查找大于80MB小于100MB的文件
find /etc -size 163840 -a size -102400
-exec/-ok 命令 {}\;对搜索结果执行操作
在/etc下查找inittab文件并显示其详细信息
find /etc -name inittab -exec ls -l {} \;
locate
locate 文件名
查找资料库,快。不是及时更新,若需要更新,输入:
updatedb
加入 -i 不区分大小写
which
which 命令
搜索命令所在目录及别名信息
例如: which ls
whereis
whereis [命令名称]
搜索命令所在目录及帮助文档路径
whereis ls
grep
grep -iv [指定子串][文件]
文件中搜寻字符串匹配的
-i 不区分大小写
-v 排除指定字串
grep mysql /root/install.log
8.帮助命令
man (manual)
man [命令或配置文件]
man ls
man services
空格:翻页;回车:下一行;q:退出;b:向上
whereis passwd
1 命令的帮助; 5配置文件的帮助
可以使用
man 5 passwd
替代man简单方法
whatis 命令
apropos 配置文件
命令 --help
列出主要选项
9.用户管理
添加用户
useradd
useradd 用户名
添加用户密码
passwd
passwd 用户名
查看登录用户信息
who
登录用户名 登录终端 tty本地 pts远程终端 登录时间 IP地址(未写就是本地登录)
w
更加详细的信息
10.压缩和解压命令
压缩文件
gzip
gzip [文件]
只能压缩文件,不能压缩目录,压缩了没有原文件
解压缩
gunzip [压缩文件]
或者 gzip -d
打包目录
tar 选项[-zcf][压缩后文件名][目录]
-z 打包同时压缩
-c 打包
-v 显示详细信息
-f 指定文件名
-x 解包
tar -zcf
tar -zxvf
zip
zip 选项[-r][压缩后文件名][文件或目录]
-r 压缩目录