Linux基本指令

1. 快速启动终端:ctr+alt+t

2. 终端字体放大:ctr+shift+“+”

3. 终端字体缩小:ctr+“-”

4. ls:查看当前目录下的文件信息

    4.1 ls -l:以列表的方式显示

    4.2 ls -a:显示隐藏文件

    4.3 ls -h:显示文件大小的单位

    4.4 ll 等价于ls -al

    4.5 l 等价于 ls

5. pwd:查看当前目录的路径,无参数、无选项直接输入即可

6. touch:创建文件

        6.1.touch 文件名称1 文件名称2 文件名称3 :创建多个文件

        6.2.touch 文件名称{开始序号..结束序号}:根据序号创建多个文件

7. mkdir:创建文件夹

    7.1 mkdir -p:把所需要的文件夹提前创建好(递归方式)

    7.2.mkdir 目录名称1 目录名称2 目录名称3 :一次性创建多个文件夹

8. rmdir:删除空文件夹

9. rm:默认删除文件,-r 表示以递归的方式输出文件夹里的文件,最后删除文件夹

    9.1 -i:删除之前有提醒

    9.2 -r:以递归方式删除文件夹里面的所有文件信息

    9.3 -f:如果文件不存在删除的时候不显示错误信息

    9.4 -v:显示删除后的描述信息

    9.5 -d:删除空白目录

10. cd :切换目录

    10.1 cd 目录名:切换到指定目录

    10.2 cd ..:切换到上一级目录

    10.3 cd ~:切换到用户的工作目录

    10.4 cd - :切换到上一次切换的目录中

11. clear:清屏 (window中清屏是cls)

12. cp:拷贝

    12.1 cp 文件名 路径 :把文件拷贝到指定目录里面

    12.2 cp 文件名 路径/新的文件名 :把文件拷贝到指定目录并把拷贝的文件重命名

    12.3 cp 文件名 新的文件名 : 把文件拷贝到当前目录并把拷贝的文件重命名

    12.4 cp 文件夹 路径 -r:把文件夹拷贝到指定路径里面

13. mv:移除(剪切)

    13.1 mv 文件名 路径:把文件移动到指定路径

    13.2 mv 文件名 路径/新的文件名:把文件移动到指定路径然后重命名

    13.3 mv 文件名 新的文件名 :对文件进行重命名

    13.4 mv 文件夹 路径 :把文件夹移动到指定路径

    13.5 -i:显示提醒

    13.6 -f:直接覆盖

    13.7 -v:显示移动后的路径描述

14. tree:以目录树的方式查看目录信息

    14.1 tree 路径:查看指定路径的目录树信息

15. cal:查看当前月份日历

    15.1 cal -y:查看全年日历信息

16. data:查看当前时间

    16.1 时间格式化:data“+%Y-%m-%d %H:%M%S”:年月日时分秒

17.history:查看历史命令,列出最近输入的一千条命令信息

    17.1!历史命令编号:执行对应的历史命令

18. 命令名 --help:查看帮助信息

19. man 命令名:查看帮助信息

    19.1 f 空格 :看下一页

    19.2 b:看上一页

    19.3 回车:看下一行

    19.4 q:退出

20. 重定向(>,>>):重新规定显示的方向,把在终端显示的数据保存到文件里,以后查看通过文件查看

    20.1 >:如果文件存在那么先把数据清空然后写入新的数据,相当于文件操作中的w。

    20.2 >>:如果文件存在会在原有基础上进行追加写入,相当于文件操作中的a。

    总结:ls,tree,cat结合重定向使用。

    例:ls > 文件名

21. gedit:文件编辑工具的命令,可读可写

22. cat:在终端查看文件中的数据,只读

        22.1 cat 文件名称1  文件名称2  ... > 合并后的文件名称:合并文件内容

23. more:分屏显示。用法:more 文件名只读

    23.1 f(空格):看下一页

    23.2 b:看上一页

    23.3 回车:看下一行

    23.4 q:退出

24. | 管道:可以理解成数据的容器,将管道符左边的结果,作为右边的输入

    24.1 注意点:管道结合more使用时不能看上一页

    24.2 ls,tree,cat可以结合管道使用,例如:tree | more

25. 文件合并:cat 文件1.后缀名 文件2.后缀名 > 文件3.后缀名 :将文件1文件2合并到文件3中

26. 连接

    26.1软连接:

    好比快捷方式,注意点:删除原始文件软链接无效,创建软链接不会对硬链接数加1,可以目录创建软链接. 非常重要的注意点:如果软链接没有和原始文件在同一个目录里面,那么原始文件需要使用绝对路径

软链接的使用: ln -s 1.txt 1-s.txt , ln -s /home/python/Desktop/AAA/1.txt ../1-s.txt 默认在当前目录里面查找

    26.2 硬链接:

    好比一个人可以有多个名字,删除原始文件不会对硬链接文件产生影响,使用硬链接文件依然可以获取文件数据,注意点: 不能给目录创建硬链接,创建硬链接只能给文件创建,创建硬链接会对硬链接数加1

硬链接的使用: ln 1.txt 1-h.txt

27. grep:根据搜索内容查找数据 例:grep -n    “要查找的内容”   文件名

    27.1 -n:显示行号

    27.2 -v:根据搜索内容取反
    27.3 -i:忽略大小写
28. find:根据路径搜索文件 例:find 参数 文件名

    28.1 -name:根据文件名搜索,find -name 文件名

    28.2 -size:根据文件大小搜索,find -size +代表大于,-代表小于,kmb代表单位

    28.3 -perm:根据权限搜索

29.tar 打包

        29.1 -c :打包
        29.2 -f :filename,打包后的文件名称
        29.3 -v :显示打包的进度
        29.4 -u :update缩写,更新原打包文件中的文件(了解)
        29.5-t :查看打包的文件内容(了解)

    例:tar -cvf 包名.tar   *.txt  :将txt文件打  内存空间不会变小,因为没有压缩

30.zip压缩及解压

        30.1 zip [选项] 压缩后的文件名称.zip  文件或文件夹:

                -r :递归压缩,主要针对的是文件夹

        30.2  uzip解压缩

                unzip 压缩包名称        =>     解压到当前目录
                unzip 压缩包名称 -d 指定路径        =>   解压到指定路径下

31. tar 打包及压缩

    31.1 tar -zcvf test.tar.gz *.txt : -z 压缩 -c 打包 -v 显示打包文件 -f 指定文件名

32.gzip压缩解压

        32.1 gzip 压缩

            例:gzip test.tar  :(test是自己打包文件的文件名,压缩后文件名会变为test.tar.gz)压缩后空间会变小

        32.2 gzip解压缩

            例:gzip -d test.tar.gz 

33. tar 解包

    例:tar -xvf test.tar 

34. tar 解压缩及解包

    例:tar -zxvf test.tar.gz 

35.chmod:修改文件权限

    35.1用户角色:u:当前用户 g:同组用户 o:其他用户 a:所有用户

    35.2 权限:r(4)可读,w(2) 可写,x(1) 可执行,-(0):没有权限

    35.3不同用户不同权限: chmod u=r,g=w,o=rwx 1.txt , chmod 427 1.txt

35.  chown命令:可以修改文件、文件夹的所属用户和用户组

        普通用户无法修改,此命令只适用于root用户

        语法:chown -R  用户:用户组  文件或文件夹

        选项-R,同chmod相同

36. which:获取命令的程序文件存放路径

37. sudo -s:切换到管理员用户

38. whoami:当前用户,用户获取当前用户的用户名

39. who:当前有些用户登录

40. passwd:修改密码

41. exit:退出账号

42.ssh:远程登录,ssh 用户名@服务器的IP地址

43.scp:远程拷贝

    scp 3.txt 用户名@服务器的IP地址:/路径 把本地文件远程拷贝过去

    scp -r 123 用户名@服务端的ip地址:/路径 把本地文件夹拷贝过去

    scp 用户名@服务器的ip地址:/路径/文件名 把服务器的文件拷贝过来

    scp -r 用户名@服务器ip地址:/路径/文件名 把服务器的文件夹拷贝过来

44.ps:  查看进程id

      44.1-A :所有的进程均显示出来,与 -e 具有同样的效用;

      44.2-a : 显示现行终端机下的所有进程,包括其他用户的进程;

      44.3-u :以用户为主的进程状态 ;

      44.4 x :通常与 a 这个参数一起使用,可列出较完整信息。

      44.5l :较长、较详细的将该PID 的的信息列出;

      44.6j :工作的格式 (jobs format)

      44.7-f :做一个更为完整的输出

        注:引用https://www.cnblogs.com/wxgblogs/p/6591980.html

45.uname [参数-a代表all ]:获取计算机操作系统相关信息

46.reboot:重启操作系统

47.shutdown:关机命令,使系统在60秒后关机

        47.1: -h 加数字:数字代表秒数,在某个时间后关机,如果数字为0,表示立即关机

        47.2: now表示立即关机 

        47.3: -c 取消关机

        47.4: -r参数重启计算机

        47.5:halt -p 命令相当于"shutdown  -h   0",代表立即关机

48.type +命令:查看命令属于内部命令还是外部命令

49.hostnamectl:查看主机名信息,操作服务器的主机名(读取、设置)

        49.1.hostnamectl set-hostname 主机名:设置主机名称,此设置影响静态和瞬态的主机名

        49.2.hostnamectl --pretty set-hostname 主机名:单独设置 灵活 主机名称

  • 主机名需要用引号引起来
  • 给静态或者瞬态设置不规范的主机名称,命令可以执行但系统会自动去掉不允许的特殊字符
  • 如果要单独设置静态或者瞬态主机名,只需要单独使用--static和--transient参数即可

50.head -n 文件名称:查看一个文件的前n 行,如果不指定n,则默认显示前10 行

51.tail -n 文件名称:查看一个文件的最后n 行,如果不指定n,则默认显示最后10 行

        51.1 tail  -f  文件名称: 动态查看一个文件内容的输出信息

52.wc [-c,-m,-l,-w] 文件路径:

        52.1.选项,-c,统计bytes数量

        52.1.选项,-m,统计字符数量

        52.1.选项,-l,统计行数量

        52.1.选项,-w,统计单词数量

53.vim命令:

        命令行模式:

i在当前光标位置进入输入模式键盘上,K向上移动光标
a在当前光标之后进入输入模式键盘下,J向下移动光标
I在当前行的开头进入输入模式键盘左,h向左移动光标
A在当前行结尾进入输入模式键盘右,l    向右移动光标
o在当前光标下一行进入输入模式0零移动光标到当前行开头
O在当前光标上一行进入输入模式$移动光标到当前行末尾
esc回退到命令行模式pageUp向上翻页
/进入搜索模式pageDown向下翻页
n向下继续搜索dd删除光标所在行内容
N向上继续搜索ndd删除当前光标向下n行(包含光标行)
gg跳到首行yy复制当前行
G跳到末尾nyy复制当前行及下面的n行
dG  当前行开始,向下全部删除p       粘贴复制的内容
dgg当前行开始,向上全部删除u撤销修改
d$从当前光标删除到本行结尾ctrl+r反向撤销修改
d0从当前光标删除到本行开头

        底线命令模式:

:wq保存并退出:w仅保存
:q仅退出:q!强制退出
:set nu显示行号:set paste设置粘贴模式

54.用户组管理

        54.1:创建用户组:groupadd  用户组名称

        54.2:删除用户组:groupdel   用户组名称

55.用户管理

        55.1:创建用户:useradd[-g -d] 用户名称

                -g:指定用户的组,不指定-g会创建同名组并自动加入

                -d:指定用户的HOME路径,不知道默认在:/home/用户名

        55.2:删除用户:userdel[-r] 用户名        

                -r:删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

        55.3:查看用户所在组:

                 id[用户名]:用户名是被查看的用户,如不提供则查看自身

        55.4:修改用户所属组

                usermod -ag 用户组 用户名,将指定的用户加入到指定的组

        55.5:查看系统中有哪些用户getend passwd共有7份信息,分别是:

                用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)

        55.6:查看系统中有哪些用户组getend group共有3份信息,分别是:

               组名称:组认证(显示为X):组ID

56.echo命令  例:

56.1 echo   "输出内容"  无选项,直接跟输出内容就行,双引号表示内容是文本

56.2echo    'pwd' 单引号包围的,会被视作命令执行

                

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值