setterm -blackground white setterm -foreground black
有八种颜色能够选:black red green yellow blue magenta cyan whiteshell
####1.man 查看手册 例:bash
man ps man -k 关键字 #搜索手册页
手册是分页显示的,空格翻页,q退出less
pwd #显示当前目录 cd . #切换到当前目录 cd .. #切换到上级目录
ls -F #区分文件和目录 ls -a #显示隐藏目录 ls -r #显示包括的目录 ls -l #输出长目录(带文件类型、权限等) 结合使用,例:ls -alF
ls -l --time=atime 文件名 #显示文件的建立时间
支持过滤器:spa
? 表明一个字符 另外* 表明零个或多个字符code
?和*是文件扩展匹配,另外还有元字符通配符协程
[ab]元字符通配符,例ls -l sp[ab]c,结果是spac或spbc,也能够有范围[a-c]就是[abc],利用!就是排除[!a],没有a对象
touch test
由于是空文件,因此文件大小为0排序
cp 源对象名 目标对象 cp test test_2
强制shell提问是否要覆盖three
cp -i test test_2
将文件复制到现有目录中进程
cp test /home/yiwen/Document/ #注意要有单斜线,也可使用相对路径:Document/
*单点符的用处,简化书写: ./Document/
复制整个目录的内容
cp -R abc/ abc_other
ln -s 建立软链接(符号连接)
ln -s date_file sl_data_file #建立一个sl文件指向date_file
ln 建立硬连接(就是自己,可是要在同一存储介质)
ln date_file sl_data_file
与cp用法相同
mv fall fzll #重命名 mv fzll /home/yiwen #移动 mv /home/yiwen/Document/fzll /home/yiwen/fall #重命名并移动 mv old new #移动目录
mv -i 覆盖时提示
rm -i 文件名 #确认是否删除 rm -f 文件名 #强制删除
mkdir new_dir #建立new_dir目录 mkdir -p new_dir/dir/omg #建立多个目录和子目录
但rmdir只能删除空目录,这时候能够利用rm -ri
rm -ri new_dir #删除目录下的文件并删除目录自己 rm -rf #强制无提示 tree new_dir #用图表示目录下的文件和子目录
先用file查看文件类型,不能查看二进制文件,会挂的
cat
cat 文件 #查看文件内容 cat -n 文件 #加上行号 cat -b 文件 #只给文本加上行号 cat -T 文件 #不要制表符出现
more&less
more 文件 #查看文件内容并分页显示 less 文件 #查看文件内容并分页显示,支持方向键(less is more)
tail&head
tail 文件 #查看文件倒数10行 tail -n 2 文件 #查看文件倒数2行 head 文件 #查看文件前10行 head -2 文件 #查看前两行
-f 能够被tail使用,并在文件被使用时查看,但head则不行
PID:进程ID
S:进程状态(R运行、S休眠、T中止、Z僵化)
键入 f:排序 d:修改显示间隔,q:退出
kill PID #结束那个PID的进程 kill 3450 kill -s #强制结束 kill all hppt* #结束全部http开头的进程
mount #输出当前挂载列表 sudo mount -t type device directory #手动挂载 例: sudo mount -t vfat /dev/sdb1 /media/disk #将U盘 /dev/sdb1 挂载到media/disk umount #卸载设备 umount [directory | devive] #正在使用的设备没法卸载
df -h #使用M和G单位 du #显示当前目录下的使用状况 # -c 列出总大小,-s显示每一个参数的总计
sort file1 #对文本按字符排序 sort -n file2 #将文本数字识别为数字进行排序 sort -M file3 #按时间戳上的月份日期进行排序 sort -t ':' -k 3 -n /etc/passwd #对passwd文件按:分段,而后以第3段为标准排序 grep three file1 #在file1中搜索three grep -v t file1 #反向搜索,搜索file中没有t的 grep -n t file1 #在搜索结果中显示行号 grep -c t flie1 #只显示结果行号 grep -e t -e f file1 #指定多个匹配模式 grep [tf] file1 #支持正则表达,搜索t或f
gzip myprog #压缩文件myprog gzip my* #批量压缩文件 zcat myprog #查看压缩过的文本文件内容 gunzip myprog #解压文件 tar -cvf test.tar test1/ test2/ #建立归档文件,包含test1和test2 tar -tf test.tar #列出归档文件中的内容 tar -xvf test.tar #提取归档文件中的内容 tgz #归档压缩包的后缀 tar -zxvf XXX.tgz #解压缩
*由于只是我的使用,因此后面的环境变量、用户组、设置卷等如今看不出有什么用,等用到了,实践之后再作补充。这里仅收入经常使用的
pwd ; ls cd /etc #利用‘分号’(;)能够依次执行命令 (pwd ; ls cd /etc) #建立命令列表,生成一个子shell echo $BASH_SUBSHELL #检查是否存在子shell sleep 10& #将会话暂停10秒置入后台进程 jobs #显示后台进程 协程能够同时处理两件事情,它在后台生成一个子shell,并在这个子shell中执行命令 coproc sleep 10 #建立协程,默认名为COPROC coproc MY_Job { sleep 10; }名字被设置为MY_Job,注意花括号先后均有空格
#注意权限
tar -zxvf 文件名 #先解包 cd 文件名 #进入文件夹 ./configure #检查配置 make #编译 make install #安装
刚写好的脚本只有读、写的权限,没有运行的权限,须要手动提高
chmod u+x test.sh #给user添加运行test.sh的权限
u:用户 g:用户组 a:所有 r:读 w:写 x:运行
未完待续