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:单用户 2、3:多用户
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
shell:sh; bash;tcsh;csh;dsh;zsh;/sbin/nologin
查看当前登录用户的shell环境:echo $SHELL
查看系统支持的shell环境:cat /etc/shells
-M:不创建家目录
-e:指定账户失效时间,yyyy-MM-dd:2021-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
shell:sh; bash;tcsh;csh;dsh;zsh;/sbin/nologin
查看当前登录用户的shell环境:echo $SHELL
查看系统支持的shell环境:cat /etc/shells
-e:修改账户失效时间,yyyy-MM-dd:2021-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:支持模式空间查看,方向键翻行;pgup和pgdn翻页;关键字查找(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表示数字)
指定范围的关键字替换: :n,ms/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.
1)r:读;w:写;x:执行(对目录来说指的是“进入目录”的权限)
2)属主;属组;其他用户
3)数字权限:八进制;r:4;w:2;x:1
31.chmod [选项] 属主或属组或其他用户(+、-、=)权限值 filename/directoryname
属主:u;属组:g;其他用户:o;所有:a
数字权限修改方法:
chmod [选项] 数字权限值 filename/directoryname
32. getfacl
Setfacl -m u:username:rwx filename
33. su -username
34. ext4、xfs
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 软件包名称
-i:install
-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