文件管理命令练习
1) 在终端当前目录下建立子目录a1,a2,a3。
mkdir a1 a2 a3
2) 在目录a1下利用touch命令建立文件f1.txt,并利用echo命令向f1.txt中输入文本,并显示f1.txt的文本内容。(文本内容随意)
cd a1
touch f1.txt
echo hello world > f1.txt
cat f1.txt
3) 利用cat命令建立文件f2.txt,并向f2.txt中输入文本,并显示f2.txt的文本内容。(文本内容随意)
cat >> f2.txt<<EOF
cat f2.txt
4) 把f1.txt和f2.txt合并成f3.txt。
cat f1.txt f2.txt>f3.txt
5) 把f1.txt移动到目录a2中。
Mv f1.txt ../a2
6) 把f2.txt改名为ff.txt,并复制到a2中。
Cp f2.txt ../a2/ff.txt
7)把a2中的f1.txt文件压缩,再解压缩。
tar -czvf f1.txt.tar.gz f1.txt
tar -xzvf f1.txt.tar.gz
8)把a2中的两个文件打包为指定文件名的文件再拆包。
tar -cvf f.txt.tar f1.txt ff.txt
tar -xvf f.txt.tar
9)把a2中的两个文件打包并压缩为指定文件名的文件再解压拆包。
tar -czvf f1.txt.tar.gz f1.txt ff.txt
tar -xzvf f1.txt.tar.gz
10)删除非空子目录a2,删除空目录a3。
rm -r a2
rmdir a3
11)观察新建文件以
及新建文件夹的访问权限,查看本机的权限掩码,修改文件f3.txt的访问权限为所有用户均可读可写可执行
ll
umask
chmod 777 f3.txt
1) 寻找ls命令的二进制文件及其帮助文件。
Whereis ls
2) 查看ls命令的帮助手册。
Man ls
3) 比较man sleep和man 3 sleep结果的差别。
Man sleep 查看使用命令
man 3 sleep查看库函数
4) 运用cat命令建立文本文件f1.txt和f2.txt,输入不低于10行的英文文本。(运用输出重定向符和输入重定向结束符)
cat >>f1.txt<<EOF
EOF
cat >>f2.txt<<EOF
EOF
5) 在当前用户的宿主目录下搜索所有以txt为扩展名的文件并输出重定向到文本文件temp中,再显示文件temp的内容。
find /home/liangliang -type f -name “*.txt” >>temp.txt
cat temp.txt
6)在当前用户的宿主目录下搜索所有以txt为扩展名的文件并显示查找到的文件的内容
(比较4、5两条命令结果)
find /home/liangliang/ -type f -name “*.txt”| cat
7) 搜索根目录下的所有普通文件并分屏显示。
find / -type f | more
8) 查找所有与abc相关的文件并分屏显示。
find /home/liangliang/ “abc” |more
9)在当前用户宿主目录下搜索所有权限为775的文件
find /home/liangliang/ -perm 775
10)在当前用户宿主目录下搜索该用户的所有文件并分屏显示
find /home/liangliang/ *|more
11) 统计文件f1.txt的行数、字数、字符数。
wc f1.txt
12) 查找文件f1.txt中某一指定文本,如“abc”所在的行以及行号。
Grep -n “list”f1.txt
13)对文件f1.txt的各行进行排序。
Sort -n f1.txt
14) 查找文件f1.txt中所有以字母”e”结尾的单词。
Grep “e\>”f1.txt
15)统计当前目录下所有普通文件数
find ./ -type f |wc -l
用户管理命令练习
- 显示/etc/passwd的文件内容,查看当前登录用户的信息
cat /etc/passwd
- 显示/etc/group的文件内容,查看组信息
cat /etc/passwd
3)使用useradd创建用户user1,并自动创建用户主目录,指定uesr1属于当前登录用户所属的组
sudo useradd -m user1 -g liangliang
4)使用adduser创建用户user2
sudo adduser user2
5)为user1和user2设置口令
sudo passwd user1
sudo passwd user2
6)再查看/etc/passwd和/etc/group的文件内容
cat /etc/passwd
cat /etc/group
7)修改user1所属组为user2
usermod -g user2
8) 分别切换至用户user1和user2,在两个用户的家目录下新建文件夹aa
su user1
cd /home/user1
mkdir aa
9)切换至超级用户root,并在sudo的配置文件/etc/sudoers中给user1和user2授权
su
vi /etc/sudoers
user1 ALL=(ALL:ALL) ALL
10)删除用户user1和user2
userdel -r user1 user2
1) 登录系统,新增一个名为some的组。
Sudo groupadd some
2) 新增一个名为erdi的用户,指定erdi的所属组为some,指定其主目录为/home/erdi,指定其shell为/bin/bash。
Sudo useradd erdi -g some -d /home/erdi -s bin/bash
3) 添加一个用户名为student组名为students,初始密码为123456。
Sudo adduser student
sudo groupadd students
sudo gpasswd -a student students
4) 向some组中添加用户tom。
Sudo useradd tom
sudo gpasswd -a tom some
5)切换到用户erdi(切换时切换用户工作环境),在其家目录目录下建立文本文件f1.txt、f2.txt。
Su
cd~
sudo chmod u+w /etc/sudoers
vim /etc/sudoers
chmod u-w /etc/sudoers
su erdi
cd /home
6) 切换到root用户,并修改erdi的密码。
Su
passwd erdi
7) 更改文件f1.txt的所属用户为tom。
chown tom f1.txt
8) 更改文件f2.txt的所属组为students。
chgrp -R students f2.txt
9)删除组some。
groupdel some
磁盘管理命令练习
- 查看当前系统硬盘情况以及具体信息。
df
- 创建硬盘分区,对一个硬盘创建三个分区:主分区、扩展分区以及逻辑分区。熟练掌握创建硬盘分区的新建、删除、改变分区类型号码等命令
sudo fdisk /dev/adb 进行分区
m 菜单
p 查看硬盘分区情况
n 创建新的分区
- 为各分区创建文件系统
mkfs -t ext3 /dev/sdb1 创建文件系统
- 挂在磁盘分区
sudo mkdir /mnt/sdb1
suod mkdir /mnt/sdb2
sudo mount -t ext3 /dev/sdb1 /mnt/sdb1
sudo mount -t ext3 /dev/sdb2 /mnt/sdb2
- 查看挂载情况
df
- 卸载磁盘分区
sudo umount /dev/sdb1
进程管理命令:
- 查看当前系统内存使用情况,观察交换分区大小
free
free -m
- 创建交换文件并初始化并且激活
sudo mkswap /data/swapfile 创建
swapon /data/swapfile 激活
- 查看当前系统内存使用情况,并观察交换分区大小
free
- 删除交换文件
sudo swappoff /data/swapfile
- 创建交换分区并初始化并且激活
sudo mkswap /data/swapfile 创建
swapon /data/swapfile 激活
- 列出系统中运行的所有进程。
ps -A
- 统计当前系统中运行的进程数目
ps -A | wc
- 查看当前用户的所有进程。
ps -U liangliang
- 查看安装的shell,打开新一个shell会话,创建一个后台进程,再杀死这个进程。
cat /etc/shells
ls /bin/*sh
sh
. hanshu.sh
ps
top -k 2249
kill -l
sudo kill -92606
- 显示当前系统后台任务
jobs -p
- 设置延迟任务
at now+1min
at>touch aa
at> <EOT>