ps -ef | grep:列出相关进程。
-u name:列出某个用户的进程。
top:查看某个或者某些进程信息。
-p +pid 某个进程
du -sh:当前文件夹的大小。
df -l:磁盘使用情况。
du -h:当前文件夹及以下的文件夹的使用情况。
quota:列出磁盘使用量
mkdir -p /root/test/test 这样可以现在root下新建/test目录,然后再在test下新建test目录。
tee:从标准输入设备读入数据,输出到标准输出设备,并保存为文件。
-append 不覆盖既有文件,添加到既有文件之后。
pwd | tee -append who.out
more:与cat命令类似,输出文件内容到屏幕,支持分页显示,空格显示下一个命令,q停止。
ls -l | more
more 2016.log
cmd:临时取消alias,调用原始路径与命令。
cat:命令可以完整的显示整个文件,当文件较大时,会不方便。cat可以将两个文件合并为一个 car file1 file2 > file3
less:与more命令类似,支持上下键滚动屏幕。
sleep:延时命令的执行时间,sleep 1:延时1s
sleep 1s:延时1s
sleep 1m:延时1分钟
sleep 1h:延时一小时
wait[n]:等待进程号为n的进程结束,并报告它的结束状态,如果默认参数n,等待shell上的所以活动的后台进程结束
ctrl alt k表示linux和window下的程序切换锁定
alt tab切换应用程序
sort -n按数值大小排序,小的排前边,
-r按相反的顺序来排序,
统计当前文件夹下的文件个数:ls -l | grep "^-" | wc -l
统计当前文件夹下的目录个数:ls -l | grep "^d" | wc -l
dos2unix,将可能存在的dos操作符,转换为unix格式。
tr命令,对来自标准输入的字符进行替换,压缩,删除。
echo "HELLO_WORLD" | tr 'A-Z' 'a-z' 将大写的A-Z,替换为小写的a-z
-d 删除所有属于第一字符集的字符, echo "hello 123 world 456" | tr -d '0-9' 输出 “hello world”
-s 把连续重复的字符以单独的一个字符表示 echo "thisssss is a text lineeeee" | tr -s 'se' 输出 “this is a text line”
-t 删除第一字符集较第二字符集多出的字符。
-c 取代所有不属于第一字符集的字符。
tty,显示当前终端实例。
linux中在bashrc中,设置EDITOR,VISUAL,为gvim,这样默认都是用gvim的编辑器。
chsh, 用于改变使用者shell设定, chsh - l,列出当前环境中可用的shell。
chsh -s,更改当前的shell类型。
sh命令是shell命令语言解释器,执行命令从标准输入读取或者从一个文件读取,然后执行。
sh -c 表示从之后的字符串读取内容。 sh -c "echo $1"
xterm是图形界面下的一个virtual terminal的实现。
date +%s,显示当前时间,以秒为单位;
+%N,显示当前ns;
cut -c num1-num2,以byte为单位,取其中的几个。
strings命令,在对象文件或二进制文件中查找可打印的字符串。
true:bash中的内建命令,啥也不做,只是设置退出码为0,
true > 1,可以新建一个空文件。
touch 修改文件的访问时间,也可以直接创建一个新的空文件。
环境变量LS_COLORS,设置linux文件系统中的文件夹和文件的颜色;
环境变量GREP_COLOR,设置grep匹配时,关键字的颜色;
rename(原字符串,目标字符串,文件列表),只能对文件名进行替换,改变。
rename main1.c main.c main1.c 将main1.c改名为main.c
支持通配符,?随机一个字符,*随机很多字符。
假设有文件foo0,,,,,,,foo278;
rename foo foo0 foo?,首先文件list是foo0-9,之后将这些文件的文件名中的foo改为foo0;
rename foo foo0 foo??,首先文件list是foo0-278,之后将这些文件名中的foo改为foo0;
对正则表达式的使用,rename "s/AA/aa/" *,将当前文件里的所以文件名中的AA,改为aa
rename "s/.html/.php/" *,将当前所有文件里的所有文件名中的,以.html结尾的文件名,改为以.php结尾。
chmod,设置权限,用户分为u:该user,g:该group,o:other
操作有:r,w,x
chmod ugo +r file 所有人都可读
chmod u-w file 同组没有写操作
chmod 777 表示所有用户都有读写执行权;
755 表示只有该用户有读写权,同组有执行,读权利,其他只有执行权利。
xclip命令,在linux中,从一个窗口复制数据到另一个窗口,有两套机制,Selections和cut buffers,
常用的copy&paste是利用的cut buffers的机制,
鼠标选中文件中文字,在另一个窗口按鼠标中键实现复制,利用的是Selection机制,分为Master Selection,Slave Selection
xclip命令,可以不需要鼠标选中,来将数据搬运到Master Selection中,
xclip -i /etc/passwd 之后鼠标中键,粘贴就可以
ENV显示当前terminal中的环境变量,
环境变量USER,GROUP,HOST,REMOTEHOST,DISPLAY,TERM,OSTYPE,MACHTYPE,
wget是一个从网络上自动下载文件的自由工具,支持http,https,ftp协议。可以使用http代理。
wget支持用户退出系统之后的后台执行,常见用法:wget -P download url 下载文件放在download文件夹中。
ls命令使用:
ls -a:列出文件夹下所有的文件
ls -l:列出文件的详细信息
ls -t:按时间进行文件的排序
ls -s:在文件后加上文件的大小
ls -L:列出文件的连接名
ls -S:以文件的大小进行排序
ls | less:实现文件列表的分页
ls -i:在文件前加入inode编号
ls -1:只在一列中显示文件
ls --color=always:颜色显示
也可以组合显示:ls -atrl,表示按逆序显示目录下的文件显示格式。
tree,列出文件的所有hier信息。
ls -ld: 将子目录下的文件也列出来。
ls -d ./test 将子目录等同于文件来表示。
ls | sed s":^:`pwd`/:" 在所有的文件前加上绝对路径显示。
linux终端显示颜色的控制,与具体的语言没有关系,只要加相应的颜色转义字符打印在终端上,就可以改变终端默认的黑色显示。
转义字符以‘ESC’和[ 开始,'ESC',一般由八进制或16进制,通过asiic来表示,十进制 27,十六进制0x1B,八进制033,
所以可以写成 33[ 开始和 结束, %c[ 开始和结束, 之后的参数化打印选择1bH,033O,或者27D。
控制颜色显示的数字,Param1;Param2 m。m表示该参数结束。
Param1,显示方式,0--默认,1--粗体,高亮,4--单条下划线,5--闪烁,
Param2,前景色,数字30+颜色值 表示,0--黑,1--红,2--绿,3--黄,4--蓝,6--青,7--白
Param3,背景色。数字40+颜色值 表示。
命令