Linux基础命令考试题100道大全(答案)

问题点这里

1.Pwd

 

2.ls -a :显示目录下所有的文件和目录,包括隐藏文件

Ls -l :以长格式显示目录内容

Ls -h :人性化显示目录内容

Ls -r :逆序排列

Ls -t :时间排序

 

3.立即关机:shutdown -h now ; poweroff ; int 0 ; halt

定时关机:shutdown -h 分钟数

立即重启:shutdown -r ; poweroff -p --reboot; init 6;halt ;reboot

定时重启:shutdown -r 分钟数

取消定时: shutdown -c

 

4.查看runlevel

切换: init[0,1,2,3,4,5,6]

0:关机

1:单用户  23:多用户

4:未启用

5:图形

6:重启

 

5.临时修改:hostname 主机名

永久修改:echo “主机名”>/etc/hostname; hostnamectl

查看:hostname

 

6.cpu信息:cat /proc/cpuinfo

内存信息:cat /proc/meminfo

 

7.所有:cat /etc/passwd | awk -F:{print $1}

当前:whoami:只显示用户名

Who:显示用户名及登陆位置和时间

W:显示用户名、登陆位置、登录源和时间

 

用户基本信息:id username

 

8.useradd [选项] username

/etc/passwd

/etc/shadow

/etc/group

-d:指定用户家目录

-u:指定用户uid

-s:指定用户的登录shell

shellsh; bash;tcsh;csh;dsh;zsh;/sbin/nologin

查看当前登录用户的shell环境:echo $SHELL

查看系统支持的shell环境:cat /etc/shells

-M:不创建家目录

-e:指定账户失效时间,yyyy-MM-dd2021-08-04

-g:指定用户所属基本组组名或gid,每一个账户的基本组唯一。

-G:指定用户所属附加组的组名或gid,可以有多个附加组。

 

 

 

9.useradd -M -s /sbin/nologin 程序用户的名称

 

10.passwd username(交互式)

非交互式:

Echo “密码” | passwd --stdin 用户名

批量修改: cat userpwd.txt | chpasswd

 

11.userdel [-r] username

 

12.Usermod [选项] username

-d:修改用户家目录

-u:修改用户uid

-s:修改用户的登录shell

shellsh; bash;tcsh;csh;dsh;zsh;/sbin/nologin

查看当前登录用户的shell环境:echo $SHELL

查看系统支持的shell环境:cat /etc/shells

-e:修改账户失效时间,yyyy-MM-dd2021-08-04

-g:修改用户所属基本组组名或gid,每一个账户的基本组唯一。

-G:修改用户所属附加组的组名或gid,可以有多个附加组。

 

13.usermod -d 新家目录 用户名

Mv /home/旧家目录 新家目录

 

14.基本组、附加组

 

15.Groupadd [选项] groupname

-g : 指定组gid

 

16.groupmod [选项] groupname

-g : 指定组gid

 

17.groupdel groupname

 

18.Gpasswd [选项] username groupname

-a: 添加单个用户

-d: 删除单个用户

-M: 批量添加多个用户

 

19.cat:查看全部文件,直接打印到终端

more:支持模式空间查看。Enter翻行;空格翻页;不支持向上翻

less:支持模式空间查看,方向键翻行;pguppgdn翻页;关键字查找(n:向下查找关键字所在行;N:向上查找关键字所在行)

head:前多少行内容显示;默认显示前十行;head -number 文件路径

tail:后多少行内容显示;默认显示后十行;tail -number 文件路径

tail -f:动态监视文件内容

 

20.touch: 创建空文件

Echo string>filename

 

21. rm [选项] 文件路径

-f : 强制删除文件

-i : 交互式删除

 

22. vim编辑命令

 

 

 

 

23. 全文关键字替换: :%s[ub]/keyword/newword/g   (g表示global

全文首次匹配关键字:%s[ub]/keyword/newword/

指定行的关键字替换:ns/keyword/newword/ [g](n表示数字)

指定范围的关键字替换:nms/keyword/newword/ (n,m表示数字)

 

24. cd :直接回到当前登录用户的家目录

cd  ~ :直接回到当前登录用户的家目录

cd  - :直接回到上一个切换目录

cd  .. :直接回到上一级目录

 

25. ls -ld : 查看目录本身属性

 

26. mkdir [选项]  目录名

-p  递归创建目录

批量创建:mkdir -p ./aa/{bb/{dd,ee},cc/{ff,hh}}

mkdir 目录名{n..m}

 

27. rm -rf : 递归删除目录及子目录、子文件

 

28. find 查找源 [选项] 关键字

-name  文件名查找

-size大小查找

-user属主查找

-type类型查找

f:文件

d:目录

c:字符文件

l:链接文件

b:块设备文件

 

29. grep 关键字 文件名

(1)筛选固定关键字:grep keyword filename

(2)筛选首尾字符: ^:部首 $:尾部

(3)筛选空行: ^$

(4)-i : 忽略大小写; -v: 反转显示

 

30.

1r:读;w:写;x:执行(对目录来说指的是“进入目录”的权限)

2)属主;属组;其他用户

3)数字权限:八进制;r4w2x1

 

31.chmod [选项] 属主或属组或其他用户(+-=)权限值 filename/directoryname

属主:u;属组:g;其他用户:o;所有:a

数字权限修改方法:

chmod  [选项] 数字权限值 filename/directoryname

 

32. getfacl

Setfacl -m u:username:rwx filename

 

33. su -username

 

34. ext4xfs

 

35.df -Th

 

36.fdisk -l

 

37.fdisk /dev/sdb

p:查看分区情况

n:新建分区

p:建立主分区

e:建立扩展分区

l:建立逻辑分区

W:保存分区并退出

38.普通:mkfs.ext4 /dev/sdb1

交换:mkswap /dev/sdb5

 

39.普通:mount [选项] 挂载源 挂载点

交换: swapon /dev/sdb5

40.free -m

 

41.umount -a : 卸载所有分区

Umount 挂载源 或者 umount 挂载点

 

42./etc/fstab

挂载源挂载点文件系统类型挂载选项是否自建是否备份

/dev/sdb1  /mnt      ext4 defaults  00

 

43. blkid

 

44.ifconfig [网卡识别名称]

 

45. 只看IP地址:ifconfig

查看网卡的多IP配置:ip a[ddress]

查看默认网关:route -n

 

46.

临时配置IP地址:

ifconfig 网卡识别名称 IP地址 netmask 子网掩码

ifconfig 网卡识别名称 IP地址/子网掩码的网络位长度

临时配置网关地址:

route add -net 0.0.0.0/0 gw网关IP地址

永久配置IP地址和网关地址:

/etc/sysconfig/network-scripts/ifcfg-网卡识别名称

TYPE=Ethernet

BOOTPROTO=static

NAME=ens33

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.5

NETMASK=255.255.255.0

#PREFIX=24

GATEWAY=192.168.1.254

修改完毕后重启网络服务:

systemctl restart network

配置DNS地址:

/etc/resolv.conf

nameserver IP地址

以上配置首先关闭:NetworkManager服务,同时设置开机不自启

systemctl stop NetworkManager

systemctl disable NetworkManager

 

47.systemctl enable 服务名

 

48.env

 

49.systemctl status crond

 

50.查看:crontab -l -u username

编辑:crontab -e -u username

 

51.which 命令字段

 

52.systemctl restart crond

 

53.rpm -qa

Rpm -qa | wc -l

 

54.rpm -q 软件包名称

 

55.rpm -ql

Rpm -qi

 

56.Rpm -ivh 软件包名称

-iinstall

-v:详细信息

-h:人性化显示

 

57.rpm -e 软件包名称

 

58.cd /etc/yum.repos.d/

Mkdir backup_yum

Mv CentOS*epel* backup_yum

Vim local.repo

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

保存退出

Mount /dev/sr0 /mnt

 

59.yum list

 

60.yum search 软件包名称

 

61.yum clean all

 

62.Yum install -y 软件包名称

yum remove 软件包名称(不建议使用)

 

63.netstat -anptu | grep 服务名

 

64.Pstree

 

65.Top

 

66.Lsof

 

67.Ctrl + z

 

68.Jobs

 

69.fg n

 

70.bg n

 

71.kill [-9] PID

killall [-9] 进程名

pkill 进程名

 

72.ifconfig 网卡名 up/down (不会重新读取配文件!)

ifup 网卡名 或者 ifdown 网卡名 (会重新读取配置文件!)

 

73.Systemctl stop firewalld  关闭

Systemctl start firewwald  开启

Systemctl status firewalld  查看启动状态

Systemctl restart firewalld 重启

 

74.public:公共区域

trusted:完全信任区域

home:家庭区域

work:工作区域

internal:内部区域

external:外部区域

block:阻塞区域

drop:丢弃区域

DMZ:非军事化管理区域

 

75.firewall-cmd --get-active-zones

 

76.firewall-cmd --get-icmptypes

 

77.firewall-cmd --get-defailt-zone

 

78.firewall-cmd --get-zone-of-interface=

 

79.--get-zones

 

80.--get-services

 

81. --list-all

 

82.--list-all-zones

 

83.--list-icmp-blocks

 

84.--list-interfaces

 

85.--list-ports

 

86.--list-protocols

 

87.--list-protocols

 

88.--list-services

 

89.--set-default-zone=

 

90.--add-icmp-block=

 

91.--add-interface=

 

92.--add-port=

 

93.--add-protocol=

 

94.--add-service=

 

95.--remove-icmp-block=

 

96.--remove-interface=

 

97.--remove-port=

 

98.--remove-protocol=

--remove-service=

 

99.--change-interface=接口名称 --zone=区域名称

 

100.firewall-cmd  --runtime-to-permanent

 

posted @ 2021-10-22 10:09  天才小2b  阅读(4775)  评论(0编辑  收藏  举报