cd
ls -a 列出所有文件,包括隐藏文件和. .. -l(L) 列出详细信息
mkdir -p test/test1/test2 递归创建目录
rmdir -p test/test1/test2 递归删除空目录
touch -a 只修改文件的访问时间 -c 仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件 -m 只修改文件的数据修改时间
ln /root/bols(源文件) /tmp(目标文件) 建立硬链接文件 -s 建立软链接文件 硬链接不能跨文件系统,不能链接目录
cp /root/bols(源文件) /tmp/bols_h(目标文件)
-a 相当于 -d、-p、-r 选项的集合 -d 如果源文件为软链接则复制出的目标文件也为软链接 -p 复制后目标文件保留源文件的属性 -r 递归复制,用于复制目录
rm test -f 强制删除 -i 在删除文件或目录之前,系统会给出提示信息 -r 递归删除目录
mv cangls(源文件) /tmp(目标文件) -f 强制覆盖 -i 目标文件已经存在则询问用户
tar -cvf 打包 -xvf 解打包 -zcvf 打包压缩为.tar.gz -zxvf 解打包解压缩.tar.gz -jcvf .-jxvf tar.bz2
zip test.zip(压缩包名) install.log install.log.syslog(源文件或源目录列表) -r 递归压缩目录
unzip dir1.zip -d 将压缩文件解压到指定目录下
gzip install.log -c 保留源文件 -r 递归压缩 -d 解压压缩包
gunzip install.log.gz -r 递归解压
bzip2 test.txt(不支持目录) -k 保留原始文件 -d 解压缩
bunzip2 test.txt.bz2 -k 保留原始文件
zcat test.txt.gz 不解压缩的情况下查看这个文本文件中的内容
bzcat test.txt.bz2 不解压缩的情况下查看这个文本文件中的内容
cat -n 显示行号 -A 查看文本中的所有隐藏符号 file1.txt file2.txt > file3.txt 文件合并
more = 显示当前行号 /abc 搜索abc
less 随意观看内容
head(tail) -nK 显示前(后)n行内容 -cK 显示前(后)k个字节的内容 不设置参数显示前(后)十行 (-f 监听文件的新増内容)
grep CLERK emp.data CLERK为字符串或者正则表达式
正则表达式 c* 匹配0个或多个字符c . 匹配任意一个字符 [xyz] 匹配方括号中任意一个字符 [^xyz] 匹配除方括号中字符外的所有字符 ^ 锁定行的开头$ 锁定行的结尾
sed
s替换脚本命令 s/pattern/replacement/flags flags -n 出现第几次时才进行替换 -g 全部进行替换 w file 将缓冲区输出到文件
d删除脚本命令 sed '2,3d' data6.txt 删除第二,三行 sed '/1/,/3/d' data6.txt 删除1~3行 sed '3,$d' data6.txt 删除3~所有
sed a 和 i 替换脚本命令 a 在指定行的后面附加一行 sed '3a\ > This is an inserted line.' data6.txt i 在指定行的前面插入一行 sed '3i\ > This is an appended line.' data6.txt
sed c 替换脚本命令 sed '3c\ > This is a changed line of text.' data6.txt
sed w 写入文件脚本命令 sed '1,2w test.txt' data6.txt 将1,2行写入文件
sed '3r data12.txt' data6.txt 将data6.txt的内容写入到第三行后
sed '2q' test.txt 打印输出第二行后退出脚本
awk '{print $1}' data2.txt 输出第一行
useradd -u UID(>500) -d 主目录 -g 初始组名 -G 附加组名 -r 创建系统用户(1-499)
usermod -u UID -d 主目录 -g 初始组名 -G 附加组名 -l 用户名
userdel -r 用户名 删除用户的同时删除用户的家目录
id 用户名 查看UID和GID
su 用户名 切换用户 su - 切换用户同时切换环境变量
groupadd -g GID 指定组id -r 创建系统群组
groupmod -g GID 修改组 ID -n 新组名
groupdel 删除用户组
gpasswd 为组设置密码 -A user1 将user1设置成组管理员 -M user1 将user1加入到用户组
newgrp 组名 从附加组中选择一个群组,作为用户新的初始组
chgrp -R 所属组 文件名(目录名) 修改文件(或目录)的所属组
chown -R 所有者 文件或目录 修改文件和目录的所有者和所属组
chmod -R 权限值 文件名 所有者 = rwx = 4+2+1 = 7 所属组 = rw- = 4+2 = 6 其他人 = r-x = 4+1 = 5
umask root用户默认是0022,普通用户默认是 0002 查看默认权限值
ACL访问控制权限
setfacl -m u:st:rx /project setfacl -m g:tgroup:rx /project 设定用户和组有rx权限 -R递归
setfacl -x u:st /project 删除ACL权限
setfacl -b /project 删除所有project的ACL权限
echo -n 取消换行 -e 控制字符 http://c.biancheng.net/view/934.html
浙公网安备 33010602011771号