linux 常用命令

文件管理命令练习

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

用户管理命令练习

  1. 显示/etc/passwd的文件内容,查看当前登录用户的信息

cat /etc/passwd

  1. 显示/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

磁盘管理命令练习

  1. 查看当前系统硬盘情况以及具体信息。

df

  1. 创建硬盘分区,对一个硬盘创建三个分区:主分区、扩展分区以及逻辑分区。熟练掌握创建硬盘分区的新建、删除、改变分区类型号码等命令

sudo fdisk /dev/adb    进行分区

m 菜单

p 查看硬盘分区情况

n 创建新的分区

 

  1. 为各分区创建文件系统

mkfs -t ext3 /dev/sdb1 创建文件系统

  1. 挂在磁盘分区

sudo mkdir /mnt/sdb1

suod mkdir /mnt/sdb2

sudo mount -t ext3 /dev/sdb1 /mnt/sdb1

sudo mount -t ext3 /dev/sdb2 /mnt/sdb2

  1. 查看挂载情况

df

  1. 卸载磁盘分区

         sudo umount /dev/sdb1

进程管理命令:

  1. 查看当前系统内存使用情况,观察交换分区大小

free

free -m

  1. 创建交换文件并初始化并且激活

sudo mkswap /data/swapfile 创建

swapon /data/swapfile   激活

  1. 查看当前系统内存使用情况,并观察交换分区大小

free

  1. 删除交换文件

sudo swappoff /data/swapfile

  1. 创建交换分区并初始化并且激活

sudo mkswap /data/swapfile 创建

swapon /data/swapfile   激活

  1. 列出系统中运行的所有进程。

ps -A

  1. 统计当前系统中运行的进程数目

      ps -A | wc

  1. 查看当前用户的所有进程。

ps -U liangliang

 

  1. 查看安装的shell,打开新一个shell会话,创建一个后台进程,再杀死这个进程。

cat /etc/shells

ls /bin/*sh

sh

. hanshu.sh

ps

top -k 2249

kill -l

sudo kill -92606

  1. 显示当前系统后台任务

jobs -p

  1. 设置延迟任务

         at now+1min

         at>touch aa

         at> <EOT>

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值