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有关的进程

 

posted on 2020-04-14 16:29  thotf  阅读(116)  评论(0)    收藏  举报

导航