一、tar cvzf xvzf 之字母含义
c : 建立压缩档案
x : 从 tar 包中把文件提取出来,解压缩
v :显示所有过程的详细信息
z :表示用gzip压缩/解压缩
f :必须的参数,为最后一个参数,后面接档案名
二、自学20个命令
1.分页查看文件内容
语法: more 文件名 或 cat 文件名 | more
例如:
more file1 以分页方式查看文件名 file1 的内容。
cat file1 | more 以分页方式查看文件名 file1 的内容。
2.改变文件或目录的所有权
chown [-R] 用户名 name
n a m e:文件名或目录名。
例如 :
chown user file1 将文件 file1 改为用户user 所有。
chown -R user dir1 将目录 d i r 1及其子目录下面的所有文件改为用户user 所有。
3.改变文件或目录工作组所有权
语法:chgrp [-R] 工作组名 name
n a m e:文件名或目录名
例如:
chgrp vlsi file1 将文件 file1 的工作组所有权改为 vlsi 工作组所有。
chgrp -R image dir1 将目录d i r 1及其子目录下面的所有文件,改为 image 工作组所有。
4.文件的链接
同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。
语法:ln 老文件名 新文件名
例如 :
ln file1 file2 将文件 f i l e 2链接至文件 f i l e 1。
语法:ln -s 老文件名 新文件名
例如 :
ln -s file3 file4 将文件 file4 链接至文件f i l e 3。
5.比较文件或目录的内容
语法:d i ff [-r] name1 name2
name1 name2:可同时为文件名或目录名。
例如:
d i ff file1 file2 比较文件file1 与 file2 内各行的不同之处。
d i ff -r dir1 dir2 比较目录 dir1 与 dir2 内各文件的不同之处。
6.结束或终止进程
语法:kill [-9] PID
P I D:利用 ps 命令所查出的进程号。
例如:
kill 456或kill -9 456 终止进程号为 456 的进程。
7.查看用户名
语法: who am i 查看登录时的用户名。
语法: w h o a m i 查看当前的用户名。若已执行过s u命令,则显示出此用户的用
户名。
8.检查网络是否连通
语法:ping 主机名或ping IP地址
9.Linux cmp命令
语法
cmp [-clsv][-i <字符数目>][–help][第一个文件][第二个文件]
Linux cmp命令用于比较两个文件是否有差异。
当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为"-",则cmp指令会从标准输入设备读取数据。
l例如:
要确定两个文件是否相同,请输入:
cmp prog.o.bak prog.o
这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置;
例如:
prog.o.bak prog.o differ: char 4, line 1
如果显示消息 cmp: EOF on prog.o.bak,则 prog.o 的第一部分与 prog.o.bak 相同,但在 prog.o 中还有其他数据。
10.find命令
find / -type f -size 0 -exec ls -l {} ;
查找文件和目录
语法:
find filename:查找当前目录下是否有该文件/目录
例如:
将目前目录及其子目录下所有延伸档名是 c 的文件列出来 find . -name “*.c”
将目前目录其其下子目录中所有一般文件列出 find . -type f
将目前目录及其子目录下所有最近 20 天内更新过的文件列出 find . -ctime -20
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
find /var/log -type f -mtime +7 -ok rm {} ;
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l {} ;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l {} ;
查找文件和目录
11.grep命令:搜索文件
语法:
ls -la | grep a.txt :搜索a.txt文件
12. head命令:显示文件的前10行内容
15 tail命令:显示文件最后10行内容
14 rz sz命令:上传和下载文件
15.wc命令
该命令用于统计指定文件中的字节数、字数、行数。该命令各选项含义如下:
-l 统计行数
-w 统计字数
-c 统计字节数
这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。
行数、字数、字节数、文件名
如果命令行中没有文件名,则输出中不出现文件名。
例如:
oracle@hjtest:~> wc 1.txt 2.txt
460 1679 16353 1.txt
300 1095 10665 2.txt
760 2774 27018 总用量
oracle@hjtest:~> wc -l 1.txt
460 1.txt
缺省参数为-lcw,即wc file1 file2命令的执行结果与上面一样。
16.mmove命令
Linux mmove命令用于在MS-DOS文件系统中,移动文件或目录,或更改名称。
语法:
mmove [源文件或目录…][目标文件或目录]
例如:
使用指令mmove将文件"autorun.bat"移动到目录"test"中,输入如下命令:
$ mmove autorun.bat test #移动文件到目录test中
以上命令执行以后,指令mmove会将文件"autorun.bat"移动到指定目录"test"中。
注意:用户可以使用mdir指令查看移动后的文件或目录信息。
17.yes命令
yes命令在命令行中输出指定的字符串,直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。
语法
yes(参数)
参数
字符串:指定要重复打印的字符串。
实例
[root@localhost ~]# yes testline
testline
testline
testline
testline
testline
testline
testline
testline
…一直重复打印 testline,按Ctrl+C结束。
18.echo命令
echo命令的使用频率不少于ls和cat,尤其是在shell脚本编写中。
语法:echo [-ne][字符串]
功能:echo会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开, 并在最后加上换行符。
参数:
-n 显示字串时在最后自动换行
-e 支持以下格式的转义字符, -E 不支持以下格式的转义字符
/a 发出警告声;
/b 删除前一个字符;
/c 最后不加上换行符号;
/f 换行但光标仍旧停留在原来的位置;
/n 换行且光标移至行首;
/r 光标移至行首,但不换行;
/t 插入tab;
/v 与/f相同;
// 插入/字符;
/nnn 插入nnn(八进制)所代表的ASCII字符;
示例:
Oracle@hjtest:~/hgd> echo “123” “456”
123 456
oracle@hjtest:~/hgd> echo “123/n456”
123/n456
oracle@hjtest:~/hgd> echo -e “123/n456”
123
456
oracle@hjtest:~/hgd> echo -E “123/n456”
123/n456
oracle@hjtest:~/hgd> echo -E “123///456”
123//456
oracle@hjtest:~/hgd> echo -e “123///456”
123/456
oracle@hjtest:~/hgd> echo -e “123/100456”
123@456
注意事项:
在Linux使用的bash下,单引号’’和双引号是有区别的,单引号忽略所有的转义,双引号不会忽略以下特殊字符:
Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory mark(!)
示例如下:
oracle@hjtest:~> echo “TEST
”
-bash: TEST: command not found
oracle@hjtest:~> echo ‘TEST
’
TEST
oracle@hjtest:~> echo “$TEST”
oracle@hjtest:~> echo ‘$TEST’
$TEST
oracle@hjtest:~> echo “//TEST”
/TEST
oracle@hjtest:~> echo ‘//TEST’
//TEST
oracle@hjtest:~> echo “Hello!”
echo “Hello”
Hello
oracle@hjtest:~> echo ‘Hello!’
Hello!
19.远程登录
语法:rlogin 主机名 [-l 用户名]
例如:
rlogin aa 远程登录到工作站 aa 中。
rlogin aa -l user 使用 user 帐号登录到工作站 aa 中。
语法:telnet 主机名 或 telnet IP地址
例如:
telnet aa
telnet 130.129.21.250
20.文件或目录处理ls
列出文件或目录下的文件名。
语法: ls [-atFlgR] [name]
ls 列出目前目录下的文件名。
ls -a 列出包括以 .开始的隐藏文件的所有文件名。
ls -t 依照文件最后修改时间的顺序列出文件名。
ls -F 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表示为
可执行文件,以@ 结尾表示为符号连接。
ls -l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。
ls -lg 同上,并显示出文件的所有者工作组名。
ls -R 显示出目录下以及其所有子目录的文件名。
三、Linux根目录下各文件夹的作用
1./bin - 重要的二进制 (binary) 应用程序
包含二进制文件,系统的所有用户使用的命令都在这个目录下。
2./boot - 启动 (boot) 配置文件
包含引导加载程序相关的文件
3./dev - 设备 (device) 文件
包含设备文件,包括终端设备,USB或连接到系统的任何设备。
4./etc - 配置文件、启动脚本等 (etc)
包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。
5./home - 本地用户主 (home) 目录
所有用户用home目录来存储他们的个人档案
6./lib - 系统库 (libraries) 文件
包含支持位于/bin和/sbin下的二进制文件的库文件。
7./lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
必须在root用户下才可以查看当前目录下的内容。
8./media - 挂载可移动介质 (media),诸如 CD、数码相机等
用于挂载可移动设备的临时目录
9./mnt - 挂载 (mounted) 文件系统
临时安装目录,系统管理员可以挂载文件系统
10./opt - 提供一个供可选的 (optional) 应用程序安装目录
包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。
11./proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。
12./root - root (root) 用户主文件夹,读作“slash-root”
13./sbin - 重要的系统二进制 (system binaries) 文件
也是包含的二进制可执行文件。在这个目录下的linux命令通常都是由系统管理员使用的,对系统进行维护。
14./sys - 系统 (system) 文件
15./tmp - 临时(temporary)文件
包含系统和用户创建的临时文件。当系统重启时,这个目录下的文件将都被删除
16./usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件
包含二进制文件,库文件。文档和二级程序的源代码
17./var - 经常变化的(variable)文件,诸如日志或数据库等
代表变量文件。在这个目录下可以找到内容可能增长的文件