• Linux常用指令

    Linux常用指令

    1. 1. 查看目录下有什么文件/目录
    2. > ls //list列出目录的文件信息
    3. > ls -l //list -list以“详细信息”查看目录文件
    4. > ls -a //list -all查看目录“全部”(包括隐藏文件)文件
    5. > ls -al //list -all list 查看目录“全部”(包括隐藏文件)文件,以“详细信息”展示
    6. > ls 目录 //查看指定目录下有什么文件
    7. 2. 进行目录切换
    8. > cd dirname //进行目录切换
    9. > cd .. //向上级目录切换
    10. > cd ~ cd //直接切换到当前用户对应的家目录
    11. 3. 查看完整的操作位置
    12. > pwd
    13. 4. 用户切换
    14. > su - su - root //向root用户切换
    15. > exit //退回到原用户
    16. > su 用户名 //普通用户切换
    17. 多次使用su指令,会造成用户的“叠加”:
    18. (suexit最好匹配使用)
    19. jinnan--->root--->jinnan--->root--->jinnan
    20. 5. 查看当前用户是谁
    21. > whoami
    22. 6. 图形界面 命令界面 切换
    23. root用户可以切换
    24. ># init 3
    25. ># init 5
    26. 7. 查看一个指令对应的执行程序文件在哪
    27. > which 指令
    28. 8. 目录相关操作
    29. 1) 创建目录 make directory
    30. > mkdir 目录名字
    31. > mkdir -p newdir/newdir/newdir //递归方式创建多个连续目录
    32. //新的多级目录数目如果大于等于2个,就要使用-p参数
    33. mkdir dir/newdir //不用-p参数
    34. mkdir -p dir/newdir/newdir //使用-p参数
    35. mkdir -p newdir/newdir/newdir //使用-p参数
    36. 2) 移动目录(文件和目录) move
    37. > mv dir1 dir2 //把dir1移动到dir2目录下
    38. > mv dir1/dir2 dir3 //把dir2移动到dir3目录下
    39. > mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下
    40. > mv dir1/dir2 ./ //把dir2移动到当前目录下
    41. 3) 改名字 (文件和目录)
    42. > mv dir1 newdir //修改dir1的名字为newdir
    43. mv是“移动” “改名字” 合并的指令
    44. > mv dir1 ./newdir //dir1移动到当前目录下 并改名字为newdir
    45. > mv dir1/dir2 dir3 //dir2移动到dir3目录下, 并改名字为“原名”
    46. > mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为“newdir
    47. > mv dir1/dir2 dir3/dir4 //dir2移动到dir4目录下, 并改名字为“原名”
    48. > mv dir1/dir2 dir3/dir4/newdir //dir2移动到dir4目录下, 并改名字为“newdir
    49. 4) 复制(改名字)(文件和目录) copy
    50. 文件的复制
    51. > cp file1 dir/newfile2 //file1被复制一份到dir目录下,并改名字为“newfile2
    52. > cp file1 dir //file1被复制一份到dir目录下,并改名字为“原名”
    53. > cp dir1/filea dir2/newfile //filea被复制一份到dir2目录下,并改名字为“newfile
    54. 目录的复制(需要设置-r[recursive递归]参数,无视目录的层次)
    55. > cp -r dir1 dir2 //dir1被复制到dir2目录下,并改名字为"原名"
    56. > cp -r dir1/dir2 dir3/newdir //dir2被复制到dir3目录下,并改名字为"newdir"
    57. > cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4目录下,并改名字为"原名"
    58. > cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4目录下,并改名字为"newdir"
    59. > cp -r dir1 ../../newdir //dir1被复制到上两级目录下,并改名字为"newdir"
    60. 删除(文件和目录)remove
    61. > rm 文件
    62. > rm -r 目录 //-r[recursive递归]递归方式删除目录
    63. > rm -rf 文件/目录 //-r force 递归强制方式删除文件
    64. force强制,不需要额外的提示
    65. rm -rf /
    66. 9. 文件操作
    67. 1) 查看文件内容
    68. cat filename //打印文件内容到输出终端
    69. more filename //通过敲回车方式逐行查看文件的各个行内容
    70. //默认从第一行开始查看
    71. //不支持回看
    72. //q 退出查看
    73. less //通过“上下左右”键查看文件的各个部分内容
    74. //支持回看
    75. //q 退出查看
    76. head -n filename //查看文件的前n行内容
    77. tail -n filename //查看文件的最末尾n行内容
    78. wc filename //查看文件的行数
    79. 2) 创建文件
    80. > touch dir1/filename
    81. > touch filename
    82. 3) 给文件追加内容
    83. > echo 内容 > 文件名称 //把“内容”以[覆盖写]方式追加给“文件”
    84. > echo 内容 >> 文件名称 //把“内容”以[追加]形式写给“文件”
    85. (如果文件不存在会创建文件)
    86. 10. 用户操作
    87. 配置文件:/etc/passwd
    88. 1) 创建用户 user add
    89. ># useradd
    90. ># useradd liming //创建liming用户,同时会创建一个同名的组出来
    91. ># useradd -g 组别编号 username //把用户的组别设置好,避免创建同名的组出来
    92. ># useradd -g 组编号 -u 用户编号 -d 家目录 username
    93. 2) 修改用户 user modify
    94. ># usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字 username
    95. (修改家目录时需要手动创建之)
    96. 3) 删除用户 user delete
    97. ># userdel username
    98. ># userdel -r username //删除用户同时删除其家目录
    99. 4) 给用户设置密码,使其登录系统
    100. > passwd 用户名
    101. 11. 组别操作
    102. 配置文件: /etc/group
    103. 1) 创建组 group add
    104. ># groupadd music
    105. ># groupadd movie
    106. ># groupadd php
    107. 2) 修改组 group modify
    108. ># groupmod -g gid -n 新名字 groupname
    109. 3) 删除组 group delete
    110. ># groupdel groupname //组下边如果有用户存在,就禁止删除
    111. 12. 查看指令可设置的参数
    112. > man 指令