linux常用命令1

1、 打开终端:Ctrl+Alt+T  

       关闭和终端:Ctrl+d

  共用一个窗口打开新的终端:Ctrl+Shif+T

 

2、 查看当前目录:pwd

  列出当前下的目录或者文件:ls  (ls是一个命令,同时也是放在/bin目录下的一个程序)

  跳转到根目录: cd /

  切换到当前用户的家目录:cd 或者cd ~

  切回到上级目录:cd ..

  回调上次所在的目录:cd -

  查看命令在哪个位置:which 命令名字 (ps:which ls)

  根目录:用 / 表示   

  斜杠:/   反斜杠: \   横杠:-  下划线: _   竖杠: | 

3、 常用快捷键:

  停止进程或者退出程序:Ctrl+c

  清除屏幕(假清幕):Ctrl+l 或者直接在终端输入clear

  彻底清除屏幕上的日志(真清屏): 直接在终端输入reset

  查看之前在终端敲过的命令:直接在终端输入history 

  ! +历史命令号  可以直运行历史命令

  tab键可以自动补全,要多加利用

  终端控制台文字和窗口调大:Ctrl  Shift + 

  终端控制台文字和窗口调大:Ctrl   -    注意: 这里的+或者-是主键盘上的而不是小键盘的

  退出窗口:exit  或者 ctrl+d

8、创建目录及文件命令:

  创建目录:mkdir 目录名(ps:mkdir test) 这里的test就是目录名

  创建文件:touch 文件名(ps:touch test.txt)

  使用linux系统自带的文本编辑工具打开文件命令:gedit 文件名(ps:gedit test.txt)

9、ls 命令的使用:

  ls -a 列出所有的文件和目录(包含隐藏文件)

  ls -l 以列表的方式列出

  ls -l -h 列表方式列出,并且显示文件大小

  ls -a -h -l 列表方式列出文件,并且显示文件大小和隐藏文件  ----->简写方式:ls -alh

10、文件权限:

  linux是多用户,任务操作系统

  root权限:linux最高权限sudo组,有一部分root权限功能

  普通用户账号切换到root账号:sudo -s

  从root账号退出到普通账号:exit

  删除文件命令:rm 文件名  (ps:rm test.txt)

11、命令格式:

  命令    可选项    参数

  ls         -alh      /bin

12、...的区别

  . 代表当前目录

  ..代表上级目录

  .文件名  表示隐藏文件

  ..目录  表示隐藏目录

  以树状结构显示目录:tree

13、通配符: *

  查看1开头的文件:  ls 1*

  列出所有文件:ls 或者 ls *

  列出以c结尾的文件: ls  *.c

  列出以1开头并且以3.txt结尾的文件:ls 1*3.txt  或者 ls 1?3.txt  

  列出以h开头并且以.c结尾的文件:ls h*.c

  列出开头是1中间是2或者3或者8末尾是4后缀为.txt的文件: ls 1[238]*4.txt

14、输出重写向命令:

  > 把之前的内容覆盖:  ps: ls /bin > test.txt

  >> 在之前的文件追加

15、more分屏显示

  cat  把文件所有信息显示在终端.  ps:cat test.text

  more 把文件所有信息分屏显示在终端

  more 文件名。 ps:more test.txt  注意:f 下一屏 ,b上一屏,q退出

16、管道  |

  ps:把/bin目录下的所有信息输出到more命令里面    命令:ls /bin | more

  也可以用cat代替:ls /bin | cat

17 、绝对路径和相对路径:

  绝对路径以 / 根目录开始   ps:当我们在/home/test1/test2,以绝对路径方式切换到上级目录:cd /home/test1

  相对路径以当前目录开始   ps: 当我们在/home/test1/test2,以相对路径切换到上级目录:cd ..

18、which 查看命令位置:

    ps:查看ls 在哪个位置:  which ls

19、文件管理基本命令:

  创建目录: mkdir 目录名称

  创建递归目录: mkdir a/b/c -p

  删除文件夹: rmdir 非空目录名称

  递归删除空目录:rmdir a/b/c -p  注意:这里的文件夹a,b,c必须为空才能删除

  删除文件或者目录: rm 文件名或者目录名 -r  ps: rm a -r

  删除当前目录下所有内容(这里内容指的是文件或者目录):sudo rm * -r

20、查看或者合并文件内容:

  cat 文件1  文件2 > 文件3   表示将文件1和文件2合并到文件3里 

  cat 文件1  文件2  表示将文件1和文件2的信息一起显示到终端上

21、tac 查看文件内容 ,相当于cat倒过来

22、grep 文本中搜索:

  ps:准备把/bin内容保存到haha.txt,命令:ls /bin > haha.txt

   搜索以'ntfs'开头的内容:grep '^ntfs' haha.txt

   搜索以'ntfs'开头的内容并且显示行和忽略大小写:grep -ni  '^ntfs' haha.txt

   搜索内容不是以'ntfs'开头并且显示行和忽略大小写:grep -vni '^ntfs' haha.txt

   搜索以‘s’结尾的内容:grep 's$' haha.txt

23、find查找文件:

  1.查找根目录下文件大于2Mb的文件:find / -size +2M

  2.查找根目录下以.py文件结尾的文件:find / -name '*.py'

  3.查看根目录下所有可读可写可执行的文件:find / -perm 0777

24、cp拷贝文件:

  绝对路径:把/home/a/test.txt拷贝到当前目录:cp /home/a/test.txt ./ -r

  相对路径:把/home/a/test.txt拷贝到当前目录:cp ./../../test.txt ./ -r

25、mv移动文件和目录

  ps1:把当前目录下的目录a移动到当前目录下的test目录:mv a/ test

  注意:1.如果test目录不存在,会变成把目录a名字修改成test

      2.如果test是文件,就会报错

      3.如果test是目录,就会移动成功

  ps2:把当前目录下的a.txt移动到当前test目录下 :mv a.txt test

  注意:1.如果test目录不存在,就会变成把a.txt名字修改成test.txt

      2.如果test是文件,就会变成把a.txt的名字修改成test.txt,并且把原来的test.txt文件内容覆盖

      3.如果test是目录,就会移动成功

 

 

  

  

 

posted on 2018-05-17 13:50  er先森  阅读(339)  评论(0编辑  收藏  举报

导航