背景质量团队 Linux 日常操作培训,提升团队整体 Linux 水平。
帮助命令及工具详见: Linux 帮助命令及工具 用户和用户组用户和组常用命令# 创建组$ groupadd daodaotest2# 修改组名$ groupmod -n daodaotest daodaotest2# 创建用户$ useradd daodaotest# 指定参数创建用户,-u uid;-g 用户组名;-G 附加组;-d 主目录;-c 用户描述;-s shell $ useradd -u 550 -g daodaotest -G root -d /home/daodaotest -c 'test user' -s /bin/bash daodaotest# 修改用户信息$ usermod -c 'update test user' daodaotest # 查看用户和组信息$ id daodaotestuid=550(daodaotest) gid=1009(daodaotest) 组=1009(daodaotest),0(root)# 设置用户密码$ passwd daodaotest# 查看用户密码$ passwd -S daodaotest或$ chage -l daodaotest# 仅切换用户$ su daodaotest# 切换用户,并同时切换环境变量$ su - daodaotest# 以 root 身份安装软件$ sudo yum install jq -y# 查看当前有效用户$ whoami# 查看当前实际用户$ who am i# 退出$ exit# 删除用户,强制删除并删除与用户的相关文件(home、邮件等)$ userdel -rf daodaotest# 删除组$ groupdel daodaotest 用户和组相关文件
文件和目录文件类型 命令列表 文件和目录常用命令# 长数据格式列出所有目录,并按时间排序$ ls -lat# 长数据格式列出所有目录,并按时间反序排序$ ls -lart# 长数据格式列出所有目录,并按大小反序排序$ ls -larS# 进入 home 目录$ cd ~或$ cd # 进入上一次工作目录$ cd -# 进入上层目录$ cd ..# 显示当前目录 $ pwd# 查看软链接的实际路径$ pwd -P# 递归创建目录$ mkdir -p daodaotest/test# 递归删除目录$ rmdir -p daodaotest/test# 创建文本$ touch 1.txt# 查看文件类型$ file 1.txt# 复制文件$ cp 1.txt 2.txt# 查看文件 md5$ md5sum 1.txt 2.txt# 比较文本$ diff 1.txt 2.txt# 递归复制目录$ cp -r daodaotest daodaotest2# 修改文件名称$ mv daodaotest2 daodaotest22# 移动文件或目录$ mv 2.txt daodaotest22# 删除文件$ rm 2.txt# 强制递归删除 $ rm -rf daodaotest# 显示树状目录和文件$ tree .# 仅显示树状目录$ tree -d .# 显示指定层级目录和问题$ tree -L 2 .# 查看文本内容$ cat /etc/passwd$ more /etc/passwd$ less /etc/passwd$ nl /etc/passwd# 与 cat 相反,从最后一行开始查看文本内容$ tac /etc/passwd # 统计行数$ ls -l | wc -l$ cat /etc/passwd | wc -l# 查看前几行$ head -5 /etc/passwd# 动态查看文本内容$ tail -f /var/log/messages 显示部分行内容详见:Linux 打印文本部分行(前几行,后几行,奇偶行,匹配行等) 查找查找常用命令
权限权限码 常见权限表 命令列表 umask权限常用命令# 修改文件权限$ chmod 755 test.txt$ chmod +rw test.txt# 修改文件权限,递归(-R)修改$ chmod -R 755 /tmp/daodaotest# 修改文件属主用户和属组$ chown jlh.jlh test.txt# 修改文件属组用户$ chgrp jlh test.txt 进程
Linux 查询应用进程号、端口、文件(知道其中之一查询其他)详见: Linux 查询应用进程号、端口、文件(知道其中之一查询其他) 压缩解压Linux 常见的压缩包格式:tar、gz、tar.gz、bz2、tar.bz2、zip 压缩率一般来说: tar.bz2 > tar.gz > zip > tar tartar 是最常用的解压缩命令。 参数说明:
# 归档 tar 包,不压缩$ tar -cvf test.tar test1.log test2.log$ tar -# 仅查看包中文件,不解压$ tar -tvf test.tar# 归档并压缩为 tar.gz、tar.bz2$ tar -zcvf test.tar.gz test1.log test2.log$ tar -jcvf test.tar.bz2 test1.log test2.log# 解压$ tar -xvf test.tar$ tar -zxvf test.tar.gz$ tar -jxvf test.tar.bz2# 解压到指定目录$ tar -xvf test.tar -C dir zip & unzip参数说明:
# 打包 test 目录下的文件$ zip -r test.zip test/ # 打包 test 目录下文件,且压缩包不带 test 目录$ zip -rj test.zip test/# 指定压缩比率,数值(1-9)越大,压缩率越高,耗时越长$ zip -r8 test.zip test/* # 解压 zip 包$ unzip test.zip -d dir# 查看压缩包中的文件$ unzip -l test.zip # 查看更多信息,例如crc校验信息等$ unzip -v test.zip # 解压jar包$ unzip -o java.jar -d dir gzip & unzip参数说明:
# 压缩$ gzip test1.log# 解压$ gunzip test1.log 磁盘磁盘常用命令
json 解析命令 jq |
|