文件相关操作:
新建文件、修改文件时间属性:touch
新建文件夹:mkdir
删除文件:rm 删除文件夹 rmdir 、rm –r
复制文件:cp
移动、文件(夹)重命名:mv
文件的查找:whereis、locate这两个是在数据库中查找;
find [path][option] [action]
如:
“find~/Desktop/tmp –name “*.sh” –exec ls –l {}\;”
find的参数有很多。一般常用的有name、user等,需要注意的是-exec到”\;”为执行的命令,”{}”为查找到的内容。
文件内容的查看:cat、less、more、head –n、tail –n 等
文件的默认权限:umask
文件与目录的隐藏属性:chattr、lsattr
文件类型的查看:file
文件的压缩解压命令:gzip、zcat、bzip2、bzcat、tar等
列出文件:ls -l
管道命令,将数据流进行处理后再输出:
选取命令:grep 、cut
排序命令:排序sort、统计行数、字数wc、计数uniq
sort –t [分隔符] –k [要排序的列]
对字符串进行处理:
grep;选取包含有字符串的行。ls –l /etc/passwd |grep “mcfer”
awk:这是对数据进行处理的工具,用法如下,awk依照分隔符将数据分割成多列,可以对这些列进行处理操作:
awk ‘条件类型1{动作1} 条件类型2{动作2}...’。在awk中,有一些变量,
NF表示第一行($0)拥有的字段总数;
NR表示目前所处理的是“第几行”数据;
FS表示目前的分隔符,默认是空格;
$1表示当前行第一列的数据,$2表示当前行第二列数据。
如列出passwd中的第一列和第二列数据
cat /etc/passwd|awk ‘BEGIN{FS=”:”}{print $1 “\t” $2}’
主需要第三行大于1000的数据再以第一行排序
cat /etc/passwd|awk ‘BEGIN{FS=”:”} $3>1000{print $1 “\t” $3}’ |sort –t “ ” –k 1
sed :sed是对一行数据进行处理,可以进行替换、删除、选取、新增特定行等功能。
上面三种管道命令,其中grep侧重于查找,awk侧重于分析,sed侧重于编辑。
Vi命令:
一般模式下
复制:yy,多行nyy
粘贴:p、P
删除:dd、删除多行ndd
复原上一个操作:u
命令行模式:
保存:w,强制保存w!
退出vi:q,强制保存q!
保存后离开:wq!
正则表达式与通配符:
在linux中,一般而言,通配符主要是用文件的查找,如find等,但是正则表达式主要是用于文件内容的匹配,主要是grep,sed等。这个也不全是这样,如文件的查找。locate –r 正则表达式
其他命令:
读入变量:read –p
查看当前工作目录:pwd
查看命令属性:type [a] 命令
查看上次命令是否成功:echo $?
增加用户:useradd
删除用户:userdel
修改密码:passwd username
用户切换:su、sudo
查看用户在线情况:who、w
查看用户登录情况:last username/last
用户消息:write username
广播:wall
关机:shutdown –h 时间
重启:shutdown –r、reboot
查看后台进程:jobs
查看当前用户的进程:ps –l
查看所有进程:ps –aux
程序转后台运行:&。如:find / “*.sh” &
后台工作转到前台:fg %number
后台工作运行:bg %number
重启、强制结束、终止进程:kill -1/9/15 PID、killall -1/915 pname、
操作后台线程:kill -1/9/15 %number
监视进程:top –d 秒数
将变量输出在其他bash中:export
跟踪网络(服务名称输出):netstat -a
跟踪网络(端口输出):netstat -an
查看系统上所有服务的状态:service --status-all //"+"started "-"stoped "?"unknow
或者less /etc/services 可以看到系统所有服务的详细信息(推荐)
服务的操作:service [service_name] {start|restart|stop|status}
ubuntu 允许防火墙通过:ufw allow service_name