Linux命令行

1.在tty中改变终端与文字颜色(第二章)

setterm -blackground white
setterm -foreground black

有八种颜色能够选:black red green yellow blue magenta cyan whiteshell

2.基本的bash shell命令(第三章)

####1.man 查看手册 例:bash

man ps
man -k 关键字  #搜索手册页

手册是分页显示的,空格翻页,q退出less

2.cd 切换目录

pwd #显示当前目录
cd . #切换到当前目录
cd .. #切换到上级目录

3.ls 列表命令

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对象

4.touch 建立空文件

touch test

由于是空文件,因此文件大小为0排序

5.cp 复制文件

cp 源对象名  目标对象
cp test test_2

强制shell提问是否要覆盖three

cp -i test test_2

将文件复制到现有目录中进程

cp test /home/yiwen/Document/    #注意要有单斜线,也可使用相对路径:Document/

*单点符的用处,简化书写: ./Document/

复制整个目录的内容

cp -R abc/  abc_other

7.ln 连接文件(相似快捷方式)

ln -s 建立软链接(符号连接)

ln -s date_file sl_data_file #建立一个sl文件指向date_file

ln 建立硬连接(就是自己,可是要在同一存储介质)

ln  date_file sl_data_file

8.mv 重命名文件(或者移动文件)

与cp用法相同

mv fall fzll #重命名
mv fzll /home/yiwen #移动
mv /home/yiwen/Document/fzll  /home/yiwen/fall #重命名并移动
mv old new #移动目录

mv -i 覆盖时提示

9.rm 删除(移除)文件

rm -i 文件名  #确认是否删除
rm -f 文件名  #强制删除

10.mkdir 建立目录

mkdir new_dir #建立new_dir目录

mkdir -p new_dir/dir/omg  #建立多个目录和子目录

11.rmdir 删除目录

但rmdir只能删除空目录,这时候能够利用rm -ri

rm -ri new_dir #删除目录下的文件并删除目录自己

rm -rf #强制无提示

tree new_dir #用图表示目录下的文件和子目录

12.cat ;more ;less;tail;head查看文件

先用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则不行

3.更多bash shell命令 (第四章)

1.ps 查终端中的进程

2.top 实时输出(相似于资源管理器)

PID:进程ID

S:进程状态(R运行、S休眠、T中止、Z僵化)

键入 f:排序 d:修改显示间隔,q:退出

3.kill结束进程

kill PID #结束那个PID的进程
kill 3450

kill -s #强制结束

kill all hppt* #结束全部http开头的进程

4.挂载磁盘

mount #输出当前挂载列表

sudo mount -t type device directory #手动挂载
例: sudo mount -t vfat  /dev/sdb1  /media/disk  #将U盘 /dev/sdb1  挂载到media/disk  

umount  #卸载设备
umount [directory |  devive]  #正在使用的设备没法卸载

5.df &du 查看已挂载设备&特定目录的使用状况

df -h #使用M和G单位

du #显示当前目录下的使用状况
# -c 列出总大小,-s显示每一个参数的总计

6.sort&grep 排序&搜索

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

7.gzip&tar 压缩&归档

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 #解压缩

4.其余(第五章-第九章)

*由于只是我的使用,因此后面的环境变量、用户组、设置卷等如今看不出有什么用,等用到了,实践之后再作补充。这里仅收入经常使用的

1.系列命令&后台进程&协程

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,注意花括号先后均有空格

2.从源码安装(tarball)

#注意权限

tar -zxvf 文件名 #先解包
cd 文件名  #进入文件夹
./configure #检查配置
make #编译
make install #安装

3.提高权限

刚写好的脚本只有读、写的权限,没有运行的权限,须要手动提高

chmod  u+x test.sh #给user添加运行test.sh的权限

u:用户 g:用户组 a:所有 r:读 w:写 x:运行


未完待续

相关文章
相关标签/搜索