首页 > 代码库 > Linux常用命令

Linux常用命令

cat:

把a中的内容加上行号后写入到b中:
cat -n a > b

把a中的内容加上行号后追加到b中:
cat -b a >> b

清空 a:
cat /dev/null > a

cksum:

用于检查文件的CRC是否正确。确保文件从一个系统传输到另一个系统的过程中不被损坏。

使用指令"cksum"计算文件"testfile1"的完整性,输入如下命令:
cksum a
以上命令执行后,将输出校验码等相关的信息:
>>> 2179226573 47 a  //"2179226573"表示校验码,"47"表示字节数。
注意:如果文件中有任何字符被修改,都将改变校验码的值。

cmp:

用于比较两个文件是否有差异。
当相互比较的两个文件完全一样时,则该指令不会显示任何信息。
若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。

diff:

diff以逐行的方式,比较文本文件的异同处。
如果要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
比较文件:
    ubuntu@ubuntu:~$ diff aa/c bb/c
    5c5
    < sdf
    ---
    > sdff
比较目录:
    ubuntu@ubuntu:~$ diff aa bb
    Only in aa: a
    Only in bb: b
    diff aa/c bb/c
    5c5
    < sdf
    ---
    > sdff

file:

ubuntu@ubuntu:~$ file a
a: ASCII text
ubuntu@ubuntu:~$ file aa
aa: directory

find:

如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。
    ubuntu@ubuntu:~$ find aa
    aa
    aa/a
    aa/c

amin、atime、cmin、ctime:
a是access,c是change:
‘-‘是以内,‘+‘是以前,比如20分钟以内,20分钟以前:
    ubuntu@ubuntu:~/aa$ find -atime +20
    ubuntu@ubuntu:~/aa$ find -atime 20
    ubuntu@ubuntu:~/aa$ find -atime -20
    .
    ./bbb
    ./a
    ./c

cut:

用于显示每行从开头算起 num1 到 num2 的文字。
ubuntu@ubuntu:~/aa$ cat a
yangxiaoling hebei china

aositree lie

sd


sdfsdfsf
ubuntu@ubuntu:~/aa$ cut -c 3,5 a   //第三列和第五列,‘-c‘是按字符,‘-b‘是按字节。
nx

st




fd
ubuntu@ubuntu:~/aa$ cut -c 3-5 a   //第三列到第五列
ngx

sit




fsd

ln:

‘-s‘:软链接:
ubuntu@ubuntu:~/bb$ ln -s ~/aa/a         //链接名默认为原文件名
ubuntu@ubuntu:~/bb$ ln -s ~/aa/a yang   //链接名

mc:

用于提供一个菜单式的文件管理程序。
F10,退出

mv:

mv 文件名 文件名	将源文件名改为目标文件名。
mv 文件名 目录名	将文件移动到目标目录。
mv 目录名 目录名	目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名。

od:

用于读取文件的内容,并将其内容以八进制呈现出来。

paste:

ubuntu@ubuntu:~$ cat -n a
     1	yangxiaoling hebei china
     2	
     3	aositree lie
     4	
     5	
     6	sdfsdfsf
ubuntu@ubuntu:~$ cat -n b
     1	dandan xini
     2	
     3	
     4	
     5	aositree lie
     6	houhahouha
ubuntu@ubuntu:~$ cat -n c
     1	YANGxiaoling hebei china
     2	
     3	abcedsfls
     4	
     5	sdf
以列合并同一行的内容:
ubuntu@ubuntu:~$ paste a b c
yangxiaoling hebei china	dandan xini	YANGxiaoling hebei 
		
aositree lie		abcedsfls
		
	aositree lie	sdf
sdfsdfsf	houhahouha	

‘-s‘:往下排,不以列合并同一行。
ubuntu@ubuntu:~$ cat -s a b c
yangxiaoling hebei china

aositree lie

sdfsdfsf
dandan xini

aositree lie
houhahouha
YANGxiaoling hebei china

abcedsfls

sdf
单个文件:
ubuntu@ubuntu:~$ paste -s a
yangxiaoling hebei china		aositree lie			sdfsdfsf

split:

用于将一个文件分割成数个,在默认情况下将按照每1000行切割成一个小文件。

-<行数>:指定每多少行切成一个小文件。
-b:指定每多少字节切成一个小文件。

将文件"README"每6行切割成一个文件,输入如下命令:
$ split -6 README
以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。
使用指令"ls"查看当前目录结构,如下所示:
README xaa xad xag xab xae xah xac xaf xai

tee:

Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。
-a或--append  附加到既有文件的后面,而非覆盖它。

将用户输入的数据同时保存到文件"file1"和"file2"中:
$ tee file1 file2
以上命令执行后,将提示用户输入需要保存到文件的数据,如下所示:
My Linux                        #提示用户输入数据
My Linux                        #输出数据,进行输出反馈

强制退出:Ctrl+C

  

 

Linux常用命令