1、who 列出所有正在使用系统的用户、所用终端名和注册到系统的时间
2、echo 将命令行中的参数显示到标准输出(即屏幕)上
3、date 在屏幕上显示或设置系统的日期和时间
4、cal 显示公元1~9999年中任意一年或者任意一个月的日历
5、clear 清除屏幕上的信息
6、passwd 修改用户密码
7、init 6
(1)shutdown -y -g0
(2)init 0
(3)halt
8、ls 显示目录
ls -l :- 普通文件 d 目录 b 块设备 c 字符设备 l 软链接文件 p (pipe)管道符文件 s socket
ls -F : file 普通文件 file/ 目录 file@ 软链接
9、file(选项)(参数)
file* 可执行 file= socket file| 管道符
选项
-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
-z:尝试去解读压缩文件的内容。
10、stat用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
-L:支持符号连接;
-f:显示文件系统状态而非文件状态;
-t:以简洁方式输出信息;
–help:显示指令的帮助信息;
–version:显示指令的版本信息。
11、chmod命令用来变更文件或目录的权限。
u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
12、pwd 显示当前所在的目录
13、Touch命令:touch命令可以创建一个空文件,修改文件的访问时间而不修改文件的内容。
一般格式: touch [选项] 文件名
选项:
-a 仅改变指定文件的存取时间。
-c 不创建任何文件。
-m 仅改变指定文件的修改时间。
-t STAMP 使用STAMP指定的时间标签,而不是系统当前的时间
14、mkdir命令是用来创建目录。
语法格式 : mkdir [参数] [目录]
常用参数:
-p 递归创建多级目录
-m 建立目录的同时设置目录的权限
-z 设置安全上下文
-v 显示目录的创建过程
15、cp命令是用来将一个或多个源文件或者目录复制到指定的目的文件或目录
cp [选项] [参数]
cp 源文件 目标文件
cp -r 源目录 目标目录
cp -p 源文件 目标文件
cp -r a b c d e e一定是一个目录 abcd复制到e里边,多参数多选项
cp /etc/inittab . (.是指当前文件)
cp /etc/inittab a (把inittab复制过来改名为a)
16、mv 源文件与目标文件在同一个目录,它的功能是重命名。move
17、cat 显示文本文件内容,常用读取,显示或者拼接文件内容
cat -n textfile1 > textfile2
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt
17.1、more 分屏显示more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。
+n 从第n行开始显示
-n 定义屏幕大小为n行
-c 从顶部清屏,然后显示
-u 把文件内容的下划线去掉
覆盖式输出重定向符 >> 追加式的输出重定向符 < 覆盖式输入重定向符 << |管道符
17.2、less 向上、向下翻屏。less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
less [选项] 文件
选项
-N 显示每一行的行号
-i 忽略搜索时的大小写
-f 强迫打开特殊文件
-e 当文件显示结束后,自动离开
17.3、 headhead 命令就像它的名字一样浅显易懂,主要是用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
-q 隐藏文件名
-v 显示文件名
-c (字节数) 显示字节数
-n (行数) 显示行数
17.4、tail ail 命令主要用于显示指定文件末尾内容。常用查看日志文件。
命令格式 tail (选项)(文件)
选项
-f 循环读取
-q 不显示处理信息
-v 显示处理信息
-c (字节数) 显示字节数
-n (行数) 显示行数
18、chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组
chown user1 file
chgrp user1 file
chown root:root file
19、updatedb
locate file
20、搜索可执行命令
whereis
which
21、find [查找路径] [查找参数] [查找目标]
find / -name 文件名
find / -user 用户名
find / -uid 用户id
find / -group 组名
find / -gid 组id
find / -empty
find / -path
find / -perm 777
find / -size 777
find / -type b c d p l s f
find / -atime|-mtime|-ctime 30
find / -amin|-mmin|-cmin 30
find / -uid 0 -a -perm 777
-a and -o or ! not
find / -name rc -exec cat {} ;
22、grep [查找关键词] [被查找的源文件]
grep -n ‘^tty’ file ^行首
grep -n ‘tty$’ file $行尾
链接文件
新建文件
#cd tmp
#cat >f1
#echo “12345” >>f1 把数字 “12345” 追加到f1
23、链接文件命令ln
1)硬链接
命令格式:ln 源文件 目标文件
ln -s 源文件 目标文件
ln -s f1 f2 把文件f1和f2链接到一起 改变f1,则f2会改变,反之,也一样。删除f1则f2不改变
2)软链接(符号链接)
ln -s f1 f2 把文件f1和f2链接到一起 改变f1,则f2会改变,反之,也一样。删除f1则f2也不存在。
24、文件的压缩
1)单个文件的压缩
gzip file ------------->file.gz 直接压缩
gunzip file.gz------------->file 解压缩
bzip2 file--------------->file.bz2 直接压缩
bunzip file.bz2------------->file 解压缩
Compress file------------->file.Z 直接压缩(需要安装一个包)
Uncompress file.Z------------>file 解压缩
2)多个文件的压缩
arj 不是系统自带的
arj a file f1 f2 f3 —>file.arj 把f1、f2、f3压缩到file中
unarj file.arj ----------->file
zip 系统自带的
zip root /root/*—>root.zip 把root中所有的文件压缩到root中
unzip root.zip---------->
tar 打包的 不改变文件的大小
tar cvf 目标文件 源文件1 源文件2 …
tar cvf a b c d 把bcd打包到a中
1)tar xvf etc.tar /etc
tar tvf
2)tar zcvf etc.tar.gz /etc 即打包又压缩
tar zcvf etc.tar.gz
3)tar jcvf etc.tar.bz2 /etc
tar jcvf etc.tar.bz2
4)tar Zcvf etc.tar.Z /etc
tar Zcvf etc.tar.Z
注:bzip2 压缩率高
25、wc 字节数 单词 行数
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
#ls -l /dev | grep ‘^b’|wc -l 查看设备块有多少个
#ls -l 查看有多少文件
26、sort 文件内容进行排序按照字典顺序排序 -o 保留排序的内容 -f 将小写字母都转换为大写字母来进行比较,亦即忽略大小写
-c 检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1
-C 检查文件是否已排好序,如果乱序,不输出内容,仅返回1
-M 以月份来排序,比如JAN小于FEB等等
-b 忽略每一行前面的所有空白部分,从第一个可见字符开始比较
-u 在输出行中去除重复行, 不改变文件本身内容
#sort file 只进行排序输出,并不改变内容
#sort file -o file1 进行排序并保存内容输出到file1
27、uniq 合并相邻重复行,前提文件内容有序
#unip file 只进行相邻重复行合并输出,不是相邻重复行则不合并,并不改变内容
#unip file -o file1
27.1、paste 指令会把每个文件以列对列的方式,一列列地加以合并。
27.2、join 合并重复列,前提是对排序的
27.3、diff 以逐行的方式,比较文本文件的异同处。
27.4、关于分割
colrm 2 4 < file 把file文件2~4列删除
cut -c 2-4 file 把file文件2-4列剪切出来
28、rm :删除
-r:递归删除
-f:强制删除