Linux最全命令来了

一、查看目录的内容(ls)

1.ls 目录的路径
eg:查看主目录下workdir的内容:ls /home/cyg/workdir

2.参数-l(显示属性信息)

A. ls -l(列举当前目录文件的属性信息)

B. ls -l 路径(查看指定目录中文件的属性信息)

3.参数-a(查看所有文件,包括隐藏文件(文件名以 . 开头))

eg: ls -a

4.查看指定文件的大小

eg: ls -lh hello.c

5.查看指定文件的属性信息(ls -l 文件路径)

扫描二维码关注公众号,回复: 10165046 查看本文章

eg: ls -l /home/cyg/workdir/hello.c

二、获取当前目录

eg: pwd

三、查看文件的内容

1. cat
A. cat 文件名的路径
eg:
cat /etc/passwd(在终端上显示/etc/passwd文件内容)
cat -n /etc/passwd(显示文件的同时会显示行号)

B. cat 文件名(查看当前目录的内容)
eg:
cat test.c
cat -n test.c

2. less/more

eg:

less /etc/passwd(分屏显示文件的内容)

b键向前翻阅 d键向后翻阅 q键退出

more /etc/passwd(分屏显示文件的内容)

b键向后翻阅一点 d键向后翻阅 q键退出

四、删除(rm)

参数:-r(删除一个目录)

rm -r dir

参数:-f(强制删除)

rm -f file

建议:rm -rf 文件

五、拷贝(cp)

1、本地备份

例如:
workdir目录有个test.c

备份test.c文件:cp 文件名 new文件名

eg: cp test.c baktest.c

2.将一个文件拷贝到另外一个目录

workdir:test1.c -> /home/cyg

cp test1.c /home/cyg

注意:如果是一个目录需要加-a参数

eg:dir -> bakdir

cp dir bakdir -a

workdir:dir  -> /home/cyg

cp dir /home/cyg -a

六、移动(mv)

1.重命名

例如: workdir目录下有一个test.c,想把test.c改名为cyg.c
A. 进入workdir目录
B. mv test.c cyg.c

或: mv workdir路径/test.c

2.将一个文件移动到另外一个目录下

例如: workdir目录下一个test.c文件,想把test.c文件移动到用户主目录

A. 进入workdir目录
B. mv test.c /home/cyg

注意: 没有-a,文件和目录一样

七、创建目录(mkdir)

A.当前目录创建testdir目录

mkdir testdir

B.在/home/cyg/workdir目录下创建testdir目录

mkdir /home/cyg/workdir/testdir

C.想在/home/cyg/test目录下同时新建/home/cyg/test/test1/test2

mkdir /home/cyg/test/test1/test2 -p

八、rmdir删除一个目录(此目录必须是空目录)

九、切换目录(cd)

1.cd 回车

直接切换到用户主目录

2.cd 路径

切换到指定的路径下

3.cd -

切换到上一次操作的目录

4.cd ..

切换到上一级目录

十、查找字符串(grep)

1.在一个文件中搜索一个字符串

A. grep "string" file

B. grep -n "string" file(显示string在file中的哪一行)

2.在当前目录下得所有文件(不包括目录)中搜索string

grep "string" *

3.在当前目录下得所有文件(包括子目录)中搜索string

grep "string" * -nR

4.不同搜索方式

A. grep "string" file

会搜索出所有含有string的字符串

B. grep "^string" file

会搜索出所有以string为开头的字符串

C. grep "string$" file

会搜索出所有以string为结尾的字符串

D. grep "^string$" file

只会搜索出string的字符串(只找string的字符串)

十一、查找文件(find)

A. find -name "file"

在当前目录下搜索file文件

B. find 路径 -name "file"

在指定路径下搜索file文件

十二、从文件的开头或尾部显示

A. head -10 /etc/passwd

显示/etc/passwd的前10行

B. tail -10 /etc/passwd

显示/etc/passwd的后10行

十三、对一个文件的内容进行排序并显示在屏幕上(文件本身的内容不会改变)

  1. sort test.c

将test.c文件中内容以ASCII码的形式进行从小到大的排序,
排序的结果显示在屏幕上

  1. sort -r test.c

将test.c文件中内容以ASCII码的形式进行从大到小的排序,
排序的结果显示在屏幕上

  1. sort -n test1

将以10进制的大小进行排序,并显示在屏幕上,此时不以ASCII码为准

  1. 参数-o 指定输出的文件

sort -n -r test1 -o test1

从大倒下以十进制比较方式对test1文件进行排序,并且排序的结果输出到test1文件中

十四、去掉文件中相邻的行(uniq)

uniq test2:去掉test2中相邻的行

十五、比较两个文件(diff)

diff test1.c test2.c:比较test1.c与test2.c 是否一样

十六、显示字符串echo

1.echo "helloword"

屏幕上显示helloword并换行

2.echo -n "hellowrod"

屏幕上显示helloword不换行

十七.显示日期(date)

十八、压缩文件(不能是目录)

1. gzip 普通压缩

gzip test2.c

将test2.c压缩成test2.c.gz

2. bzip2 高压缩

bzip2 test2.c

将test2.c压缩成test2.c.bz2

十九、解压缩

1.解压以gzip压缩的文件

gunzip test2.c.gz

2.解压以bzip2压缩的文件

bunzip2 test2.c.bz2

二十.打包

-c  =>创建
-x  =>释放

-z  =>处理以gzip压缩的tar包
-j  =>处理以bzip2压缩的tar包

-f  =>指定文件
-v  =>显示信息

1. 打包

tar -cvf  xxx.tar  目录

2. 打包并以gzip压缩

tar -czvf xxx.tar.gz  目录

3. 打包并以bzip2压缩

tar -cjvf xxx.tar.bz2  目录

4. 释放以gzip压缩打成的包

tar -xzvf xxx.tar.gz

5. 释放以bzip2压缩打成的包

tar -xjvf xxx.tar.bz2

二十一、查看进程信息(ps)

ps -ef显示系统中所有的进程信息

eg:ps -ef | grep "进程名"

二十二 、杀死一个进程

kill 进程ID

eg:kill 72027

杀死进程ID号是72027的进程

killall 进程名

eg:killall a.out

杀死所有以a.out为名的进程

二十三、查看磁盘使用情况

df -h

二十四、统计一个目录的大小

du -sh

二十五、修改文件的权限(chmod)

r   ->  read
w   ->  write
x   ->  执行

u   -> user
g   -> group
o   -> other

eg:
	chmod u+x test1.c
	给test1.c的文件所有者增加执行权限

	chomd u-w test1.c
	去除test1.c的文件所有者的写权限

注意:不能限制管理员的权限

二十六、改变文件的所有者(chown)

eg:
	sudo chown root a.out
	将a.out的文件所有者改为root

二十七、改变文件所属组(chgrp)

eg:
	sudo chgrp root a.out
	将a.out的所属的组改为root

系统总结

 $ man  ls    //查看ls的使用手册
  $ ls -a 显示所有文件以及目录
  $ ls -l 列出文件名称外,还将文件形态、权限、拥有者、文件大小等详细信息列出

  //目录操作
  $ cd /    //切换到系统根目录   cd (change directory)
  $ ls         //浏览目录内容
  $ cd ~       //切换到当前用户目录
  $ pwd        //查看当前路径
  $ cd ..   //切换到上一层目录
  $ mkdir  hello  //创建目录
  $ rm hello  -rf    //删除目录(文件夹)
  $ cd hello      //切换到当前目录下的hello子目录

  //文件操作
  $ touch main.c //创建文件
  $ mv  main.c hello.c //更改文件名
  $ vi  main.c   //编辑文件
  $ cat main.c   //查看文件内容
  $ cp main.c aa //拷贝文件
  $ rm main.c    //删除文件


  //权限设置
  $ sudo  su    //切换到root用户    //su root
  $ su ivan     //切换回普通的ivan用户
  $ chmod 777 main.c //设置权限为所有

  //压缩解压
  $ tar -zcvf /tmp/etc.tar.gz /etc   //压缩
  $ tar -zxvf /tmp/etc.tar.gz        //解压

哇,要疯了。。啊啊啊啊啊啊啊。。。敲到这真不容易,手都要断了。。。。整理不易,希望来个三连击,可以让更多的人用到,帮助更多的人!!!!

发布了17 篇原创文章 · 获赞 21 · 访问量 2433

猜你喜欢

转载自blog.csdn.net/ywsydwsbn/article/details/105099053