linux基础(三)
env查看环境变量
locale 显示语系变量
history 历史命令
进站信息设置文件 /etc/issue

让使用者登入后取得一些讯息 可以将讯息加入到/etc/motd中
登入系统后配置文件 /etc/profile 系统整体设定,最后不好修改
个人配置文件,~/.bash_profile ,~/.bash_loign ,~/.profile
最终读取的配置文件为 ~/.bashrc
以上三个系统只会执行一个,按顺序来找
source :读入环境配置文件的指令
source ~/.bashrc 和 . ~/.bashrc 效果相同
~/etc/man_db.conf 规定man page路径在那里
~/.bash_history 历史命令
~/.bash_logout 注销bash后要做的动作
ctrl+c 终止目前命令, ctrl+D结束
ctrl+z 暂停目前命令
数据流导向
标准输入 0 < <<
标准输出 1 > >>
标准错误输出 2 使用 2> 2>>
>>代表追加
将文件内容的标准输出和标准错误输出同时写入一个文件中
find /home -name .bashrc > list 2>&1
上面的 2>&1 代表将标准错误输出写入到标准输出 最终结果 是文件内写完标准输出 后面接标准错误输出
管线命令 “|”
一个命令的输出作为另外一个命令的输入
a | b a的输出作为b的输入例如
ls -al /etc | less
截取命令
grep 【-acinv】 【--color=auto】 "搜寻字符串" filename
-i 忽略大小写
-n 输出行号
-v 反向选择
sort 排序
wc 输出讯息整体数据
wc 【-lwm】
-l 仅列出行
-w 仅列出多少字
-m 多少字符
tee同时将数据流分别送到文件与屏幕
-a 以累加的形式将数据加入file
joni处理两个文件之间的数据
join 【-ti12】file1 file2
-i忽略大小写
-1 数字1,用第一个文件分析
-2 数字2,用第二个文件分析
-t 以空格做分隔符进行比对
拆分文件:split
split 【-bl】file PREFIX
-b 拆分文件大小可以加单位 例如b,k,m
-l 以行数分区
PREFIX : 签到福作为分区文件前导文字
文件合并
cat services* >> servicesback
last |tee last.last | cut -d "" -fl
tee 可以将 输出同时导入两个文件中
将一个需要长时间执行的命令 扔到北京去执行 前景可以照常做事儿
例:
tar -zpcf /tmp/etc/tar.gz /etc &
在代码的最后加入&
如果命令在执行的过程中需要向标准输出中输出很多数据。 可以使用
tar -zpcf /tmp/etc/tar.gz /etc >/tmp/log.txt 2>&1 &
上面的命令意思是 压缩文件并且将标准正确和错误输出 输出到文件 log.txt中
ctrl + Z 将当前任务丢到背景中暂停
jobs【-lrs】 观察北京工作状态
-l 显示pid
-r 显示正在背景运行的工作
-s 仅列出暂停的工作
fg %工作号码
将背景工作拿到前台来处理
kill 结束一个工作
kill - signal %工作号码
-1 重新读取一次配置文件
-2 与键盘ctrl -c 同样动作
-9 立刻强制删除一个工作
-15 以正常方式终止一个任务
kill -9 %2 结束一个背景工作%2
kill 后面的数字默认是接pid 管理bash的工作必须带%
nohup ./sleep500.sh &
nohup 会将任务sleep500.sh 放在系统背景 ,关闭bash还在继续执行
进程观察
ps aux 观察系统所有进程数据
ps axjf 连同部分进程树状态
ps -l 仅观察自己bash有关的进程

浙公网安备 33010602011771号