LINUX 基本命令学习
基本命令:
ls -l 查看文件与目录的详情
ls -a 查看所有文件及目录,包含隐藏文件
ls -ld /root 查看当前用户root的详情
ls -lc /etc/passwd 查看passwd文件属性变更时间
ls -lt 按时间排序
touch test.txt 创建文件
mkdir test 创建目录
mkdir -p /test/test1 创建多级目录
cp -r 递归,一般在复制文件夹时使用
rm -r 删除目录及目录以下文件
rm -rf 删除文件或文件夹是不提示(-f参数慎用)
mv 移动或重命名
find -name test.txt
find / -empty 查找统内的空文件夹
find -iname “test” 不区分大小写查找test
find / -group test 查找test组属性的档案
find / -mtime -3 查找3天内修改的文件
find / -mtime -4 查找4天前修改的文件
find ./ -size +10M 查找当前目录大于10M的文件
find . -size +1M -exec ls -l {} ;查找当前目录中大于1M的文件并列出
du 显示文件或目录容量
cat -n /test.txt 显示行号,空白行不显示行号
cat -b /test.txt 显示行号,包括空白行
echo “hello the world”显示一行指定的文本
ln -s /test/test1.txt /tmp/t1.txt 创建软连接
ln -s /test /tmp/t1 创建软连接目录
ln /test/test1.txt /tmp/t1.txt
rm /test/test1.txt 删除源文件后,链接文件仍可继续使用
gzip test.txt 文件压缩后test.txt.gz
gzip -d test.txt.gz 文件解压后为test.txt
bzip2 test.txt 文件压缩后test.txt.bz2
bzip2 -d test.txt.bz2 文件解压后为test.txt
tar -cf test.tar test 打包
tar -czf test.tar.gz test 打包压缩
tar -cjf test.tar.bz2 test 打包压缩
tar --delete etc/hosts -f etc.tar 从打包文件中删除hosts文件
tar -f etc.tar -r /root/install.log 追加文件至打包文档etc.tar中
tar -tf test.tar.gz 查看打包文档内的信息
tar -tvf test.tar.gz 查看打包文档内的详细信息
tar -xvf test.tar.gz 解压.gz格式的打包文件至当前目录
tar -xjf test.tar.bz2 解压.bz2格式的打包文件至当前目录
tar -xzf test.tar.gz -C /tmp 指定解压路径/tmp
tar -czf test.tar.gz /tmp/test --remove-files 压缩后删除源文件
clear 清屏
vi/vim 编辑技巧
a 进入插入模式,后续输入的内容将插入当前光标的后面
A 进入插入模式,后续输入的内容将插入当前段落的段尾
i 进入插入模式,后续输入的内容将插入当前光标的前面
I 进入插入模式,后续输入的内容将插入当前段落的段首
o 进入插入模式,并在当前行的后面创建新的空白行
O 进入插入模式,并在当前行的前面创建新的空白行
dd 删除一行
ndd 删除n行
d$ 删除光标至行尾的内容
J 删除换行符,可以将两行合并为一行
u 撤销上一步操作
yy 复制当前行
p(小写)粘贴至当前行之后
P(大写)粘贴至当前行之前
vi/vim 编辑技巧
😒/root/admin/ 将当前行中第一个出现的root替换为admin
😒/root/admin/g 将当前行中的所有root替换为admin
:2,6 s/root/admin/g 将第2行至第6行之间的所有root替换为admin
:%s/root/admin/g 将所有行的root替换为admin
:q! 不保存并退出
:wq 保存并退出
:w 保存
:w test.txt 另存为test.txt
显示文档行号 :set nu
忽略大小写 :set ignorecase
zip压缩
把/home目录下面的test目录压缩为test.zip
zip -r test.zip test #压缩test目录
把/home目录下面的test.zip解压到testbak目录里面
unzip test.zip -d testbak
把/home目录下面的test文件夹和123.txt压缩成为test123.zip
zip -r test123.zip test 123.txt
zip压缩
把/home目录下面的test.zip直接解压到/home目录里面
unzip test.zip
把/home目录下面的test12.zip、test23.zip同时解压到/home目录里面
unzip test*.zip
查看/home目录下面的test.zip里面的内容
unzip -v test.zip
验证/home目录下面的test.zip是否完整
unzip -t test.zip
把/home目录下面test.zip里面的所有文件解压到第一级目录
unzip -j test.zip
useradd
-c 设置账户描述信息,一般为账号全称
-d 设置账号的主目录,默认/home/用户名
-e 设置账户的失效日期,格式为 YYYY-MM-DD
-g 设置账户的基本组
-G 设置账户的附件组,多个附件组中间用逗号分隔
-M 不创建账户主目录,一般与-s结合使用
-s 设置账户的登录shell,默认为bash
-u 指定账户UID
重点:useradd -s /sbin/nologin -M user1,创建无法登录系统且没有主目录的用户user1
useradd
-c 设置账户描述信息,一般为账号全称
-d 设置账号的主目录,默认/home/用户名
-e 设置账户的失效日期,格式为 YYYY-MM-DD
-g 设置账户的基本组
-G 设置账户的附件组,多个附件组中间用逗号分隔
-M 不创建账户主目录,一般与-s结合使用
-s 设置账户的登录shell,默认为bash
-u 指定账户UID
重点:useradd -s /sbin/nologin -M user1,创建无法登录系统且没有主目录的用户user1
groupadd
-g 设置组ID
groupadd test01 创建test01组
groupadd -g 2000 test01 创建组ID为2000的test01组
passwd
passwd test
passwd -l test 锁定账户test
passwd -u test 解锁账户test
passwd -d test 清空账户test的密码
usermod
usermod -d /home/test01 test 修改test主目录为/home/test01,tes01必须存在
usermod -e 2019-10-20 test 设置test账户失效时间
usermod -s /bin/bash user01 设置user01登陆shell为bash
usermod -u 1000 test 修改test的UID为1000
userdel
userdel test
userdel -r test 删除用户并删除其主目录
groupdel
groupdel group01
chmod 修改文件或目录权限
chmod u+x file 给file的属主增加执行权限
chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u=rwx,g=rx,o=x file 上例的另一种形式
chmod =r file 为所有用户分配读权限
chmod 444 file 同上例
chmod a-wx,a+r file 同上例
chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。
chown 修改文件或目录的所有者与所属目录(参数 -R表示递归)
chown test01:mail file01 修改文件的所有者为test01,所属组为mail