1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史。
[root@xy-01 ~]# HISTSIZE=10000
[root@xy-01 ~]# echo $HISTSIZE
10000
2. 为什么如果这样设置PS1 (PS1="[\u@\h \W]\$ ") 显示的结果和我们预想的不一样,那要如何设置才能恢复原来默认的?
[root@xy-01 ~]# echo $PS1
[\u@\h \W]\$
[root@xy-01 ~]# PS1="[\u@\h \W]\$ "
3. 想办法把当前目录下的文件的文件名中的小写字母全部替换为大写字母。
4. 使用sort以":"为分隔符,对/etc/passwd文件的第5段排序。
[root@xy-01 xy]$ sort /etc/passwd -t : -k5
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
5. 使用cut以":"为分隔符,截出/etc/passwd的第三段字符。
[root@xy-01 xy]$ cut /etc/passwd -d : -f 3
0
1
2
3
4
5
6
7
8
11
12
14
99
192
81
999
89
74
998
6. 简述这几个文件的作用: /etc/profile, /etc/bashrc, .bashrc, .bash_profile.
/etc/profile和/etc/bashrc都是定义全局环境变量。
前者是用户登录后生效,后者即使不登录也会生效。
前者会引用后者的变量,所以前者是包含后者的。
.bashrc和.bash_profile是针对用户的规则
7. export 的作用是什么?
使用export后设置的变量可以被当前shell的子shell使用。
8. linux下自定义变量要符合什么样的规则呢?
可以使用字母,数字,下划线作为变量名,首位不能为数字
9. 如何把要运行的命令丢到后台跑?又如何把后台跑的进程给调到前台?
1,ctrl+z暂停正在运行的命令。
2,jbos查看需要丢到后台的序号
3,bg 序号就可以把命令丢给后台运行。
4,fg 序号就可以把后台的命令调用到前台。
10. 列出当前目录下以"test"开头的文件和目录。
find -name test*
11. 如何把一个命令的输出内容不仅打印到屏幕上而且还可以重定向到一个文件内?
用tee代替>可以实现内容打印到屏幕并修改文件内容。
12. 假如有个命令很长,我们如何使用一个简单的字符串代替这个复杂的命令呢?请举例说明。
使用别名命令alias
alias srn="systemctl restart network.service"
输入srn就可以重启网络服务了。
13. 我如何实现这样的功能,把一条命令丢到后台运行,而且把其正确输出和错误输出同时重定向到一个文件内?
bg 命令序号;命令 &> 文件
14. 如何按照大小(假如按照10M)分隔一个大文件,又如何按照行数(假如10000行)分隔?
split 文件 -b 10M
split 文件 -l 10000
15. 做实验,搞明白 ; && || 这三个符号的含义。
;同时进行
&&当遇到不能执行的命令时停止执行
||当遇到可以执行的命令时停止执行
16. 如果只想让某个用户使用某个变量如何做?
修改/home/用户/.bash_profile
17. 使用哪个命令会把系统当中所有的变量以及当前用户定义的自定义变量列出来?
set