安装和登录命令
- 用户相关
"#"是超级用户的系统提示符
"$"是普通用户的系统提示符
- shutdown、reboot、halt
以root用户登陆执行 reboot 重新启动Linux 系统
shutdown [OPTION]... TIME [MESSAGE]
– k 并不真正关机而只是发出警告信息给所有用户
– r 关机后立即重新启动
– h 关机后不重新启动
– f 快速关机重启动时跳过fsck
– n 快速关机不经过init 程序
– c 取消一个已经运行的shutdown
系统在十分钟后关机并且马上重新启动
shutdown -r +10
系统马上关机并且不重新启动
shutdown -h now
halt 用来关闭正在运行的Linux,halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
halt [OPTION]...
-d:不要在wtmp中记录;
-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
-i:在halt之前,关闭全部的网络界面;
-n:halt前,不用先执行sync;
-p:halt之后,执行poweroff;
-w:仅在wtmp中记录,而不实际结束系统。
- mount、umount
mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。
文件处理命令
- file
file命令用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。
- mkdir
mkdir 命令用来建立新的目录
rmdir 用来删除已建立的目录
- grep
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
-a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。
-G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 胡列字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。
在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行:
grep match_pattern file_name
grep "match_pattern" file_name
在多个文件中查找:
grep "match_pattern" file_1 file_2 file_3 ...
输出除之外的所有行 -v 选项:
grep -v "match_pattern" file_name
标记匹配颜色 --color=auto 选项:
grep "match_pattern" file_name --color=auto
使用正则表达式 -E 选项:
grep -E "[1-9]+" 或 egrep "[1-9]+"
只输出文件中匹配到的部分 -o 选项:
echo this is a test line. | grep -o -E "[a-z]+." line.
echo this is a test line. | egrep -o "[a-z]+." line.
统计文件或者文本中包含匹配字符串的行数 -c 选项:
grep -c "text" file_name 输出包含匹配字符串的行数 -n 选项:
grep "text" -n file_name
或 cat file_name | grep "text" -n
多个文件
grep "text" -n file_1 file_2
打印样式匹配所位于的字符或字节偏移:
echo gun is not unix | grep -b -o "not" 7:not #
一行中字符串的字符便宜是从该行的第一个字符开始计算,起始值为0。选项 -b -o 一般总是配合使用。 搜索多个文件并查找匹配文本在哪些文件中:
grep -l "text" file1 file2 file3...
grep递归搜索文件 在多级目录中对文本进行递归搜索:
grep "text" . -r -n #
.表示当前目录。
忽略匹配样式中的字符大小写:
echo "hello world" | grep -i "HELLO" hello 选项 -e 制动多个匹配样式:
echo this is a text line | grep -e "is" -e "line" -o is line #
也可以使用-f选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。
cat patfile aaa bbb echo aaa bbb ccc ddd eee | grep -f patfile -o 在grep搜索结果中包括或者排除指定文件: #
只在目录中所有的.php和.html文件中递归搜索字符
"main()" grep "main()" . -r --include .{php,html} #
在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README" #
在搜索结果中排除filelist文件列表里的文件
grep "main()" . -r --exclude-from filelist
使用0值字节后缀的grep与xargs: #
测试文件: echo "aaa" > file1 echo "bbb" > file2 echo "aaa" > file3 grep "aaa" file -lZ | xargs -0 rm #
执行后会删除file1和file3,
grep输出用-Z选项来指定以0值字节作为终结符文件名(\0),xargs -0 读取输入并用0值字节终结符分隔文件名,然后删除匹配文件,-Z通常和-l结合使用。
grep静默输出: grep -q "test" filename #不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。
- cp
cp 这个命令相当于dos 下面的copy 命令。具体用法是:
cp -r 源文件(source) 目的文件(target)
参数 r 是指连同源文件中的子目录一同拷贝。 - rm
rm 这个命令是用来删除文件的,rm命令常用的参数有三个-i,-r,-f。
比如我现在要删除一个名字为 text 的一个文件,输入如下命令:
rm –i test
系统会询问我们是否要删除test 文件,敲了“y/n” 确认是否要删除test 文件:
rm –r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能比上面讲到的rmdir 更强大,不仅可能删除指定的目录,而且可以删除该目录下所有文件和子目录。
rm –f 文件名这个操作可以不经确认强制删除文件。6. mv
mv 这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名,
比如:
mv /tmp/xxx.tar /root
该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下。
而:
mv aaa.tar bbb.tar
则是将当前目录下的文件 aaa.tar 更名为bbb.tar。
- cat
cat 这个命令是linux 中非常重要的一个命令,它的功能是显示或连结一般的ascii 文本文件、它的用法如下:
cat text
该命令显示text 这个文件的内容。
cat file1 file2
该命令依顺序显示file1,file2 的内容。
cat file1 file2>file3
该命令把file1,file2 的内容结合起来再重定向>到file3 文件中。
more
more 是显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面,用cat 来看实在是不理想,就可以试试more ,用法如下:
more file1pwd
pwd 这个命令的作用是显示用户当前的工作路径,直接输入pwd 即可。dd
d命令用于复制文件并对原文件的内容进行转换和格式化处理find
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。diff
diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。ln
ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。
系统管理相关命令
- df
用于查看 Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息
du
用于查看文件或文件夹的大小 。如:
du -b /home 以字节为单位显示“ /home ”文件夹下各个子文件夹的大小;
du -ks home 以千字节 (KB) 为单位显示“/home” 文件夹的总大小;top
用于实时查看系统状态信息free
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
网络操作命令
ifconfig
查看 IP 信息route
route命令用来显示并设置Linux内核中的网络路由表ping
netstat
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
列出所有端口 (包括监听和未监听的)
netstat -a #列出所有端口
netstat -at #列出所有tcp端口
netstat -au #列出所有udp端口 列出所有处于监听状态的
Sockets netstat -l #只显示监听端口
netstat -lt #只列出所有监听 tcp 端口
netstat -lu #只列出所有监听 udp 端口
netstat -lx #只列出所有监听 UNIX 端口
显示每个协议的统计信息
netstat -s 显示所有端口的统计信息
netstat -st 显示TCP端口的统计信息
netstat -su 显示UDP端口的统计信息
在netstat输出中显示 PID 和进程名称
netstat -pt
、telnet、ftp、、rloginrcp、finger、mail、nslookup
系统安全相关命令
passwd、
- su
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
、umask、chgrp、chmod、chown、chattr、
sudo
sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
、pswho