Liunx 命令练习

简单的一些 Liunx 命令练习

【文件的压缩和解压缩】

使用 tar 命令将 /etc 目录打包至 /tmp 目录下(仅打包, 不压缩), 将打包后的文件, 以 gzip 方式压缩【共两条命令】

tar -cvf /tmp/etc.tar /etc
gzip /tmp/etc.tar

【创建软链接和硬链接】

给系统文件 /etc/profile 创建一个软链接 lnsprofile 和一个硬链接 lnhprofile【共两条命令】

ln -s /etc/profile ./lnsprofile
ln /etc/profile ./lnhprofile

【为文件设置隐藏属性】

为文件 test 设置隐藏属性, 要求其只能无法写入数据, 也无法删除它【共一条命令】

chattr +a test
# or
chattr +i test

【创建目录和删除目录】

创建目录 ./test/2017/6/25, 并切换目录至 ./test/2017/6, 删除空目录 ./25(不能使用 rm -rf)【共三条命令】

mkdir -p ./test/2017/6/25
cd ./test/2017/6
rmdir ./25

查看当前所在的目录【共一条命令】

pwd

查看当前目录下有哪些文件或目录(包括隐藏文件)【共一条命令】

ls -la

【普通用户提权】

普通用户切换成 root 超级用户【举例两个】

sudo su
# or
su -
# or
sudo -s

【创建用户和用户组】

创建一个用户 stuxxx, 其家目录为 /home/stu, 备注信息为 “this is student, ID is xxxxxx”, 登录 shell 为 /sbin/nologin, 并设置登陆密码【共三条命令】

useradd -d /home/stu -m -c "this is student,ID is xxxxxx" -s /sbin/nologin -p "" stuxxx

创建一个 uid 为 0 的用户 student【共一条命令】

useradd  -o  -u  0  student

创建用户组 test【共一条命令】

groupadd test

【用户管理】

锁定用户 stuxxx, 使其不能登陆系统【共一条命令】

usermod -s /sbin/nologin stu2xxx
# or
passwd -l stu2xxx

【新建文件】

新建一个文件 file, 添加内容 “this is text, ID is xxxxxx”, 设置其权限为 000【共三条命令】

touch file
echo "this is text,ID is xxxxxx" > file
chmod 000 file

【文件的快速搜索】

在 /etc 目录下搜索 apache、ssh、ftp 的配置文件【共三条命令】

find /etc -type f -iname '*apache2.*'
find /etc -type f -iname '*ssh.*'
find /etc -type f -iname '*ftp.*'

【文件的查看和快速定位】

查看 /etc/passwd 文件和 /etc/shadow 文件, 并使用 grep 过滤出 student 用户的信息【共两条命令】

cat /etc/passwd | grep 'student'
cat /etc/shadow | grep 'student'

【更改目录或者文件的属性】

将目录 ./test/* 的所有者和所有组修改成 student【共一条命令】

chown -R student:student ./test/

【系统环境变量的查看与配置】

查看当前的系统环境变量配置【共两条命令】

env
# or
echo $PATH

将 /tmp 目录添加至系统 $PATH 变量中【共一条命令】

PATH=$PATH:/tmp

【iptables 规则】

设置 iptables 规则, 只允许 80 端口和 22 端口通过防火墙【共两条命令】

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT