Linux常用命令(一)

--学习Linux主要是公司的ERP系统是TIPTOP

--里面的指令都是Linux指令

--本文是我在学习李明Linux视频教程的笔记

1. ls(list) 列出当前目录的所有文件和文件夹

  选项[-ald][文件或者目录]

  -a all显示所有文件,包括隐藏文件

  -l long详细信息显示

  -d 查看目录属性

  -i inode i节点

  drwxr-xr-x:文件类型是(d),所有者权限(rwx),所属组的权限(r-x)其他人的权限(r-x)

  文件类型 d 目录(directory)

        - 二进制文件

       l 软链接文件link

  r-read w-write x-execute  rwx    r-x r-x

2. pwd(print working directory)显示所在的工作目录

3. touch创建空文件

  $touch newfile

4. mkdir(make directories)创建新目录

5. cp file1 file2 dir1将文件1文件2复制到目录1中

  cp -R dir1 dir2将dir1下的所有文件考到dir2下

6. mv(move)移动文件,更名

  mv file1 file2将当前目录下file1文件名更改为file2

  mv file1 dir1将文件file1移动到dir1目录下

7. rm(remove)删除文件  rmdir删除空目录

  -r 删除目录  例:rm -r dir1删除目录dir1

  -f 删除不用提示确认

8. cat(concatenate and display files)显示文件内容

9 more 分页显示文件内容

  (空格)或者f  显示下一页

  (ENTER)  显示下一行

  Q或者q  推出

10. head查看文件的前几行tail查看文件的后几行

  -num 文件的前num行

  tail -f 动态显示文件内容(比如实时显示服务器日志文件)

11. ln(link) 产生链接文件

  ln -s [源文件] [目标文件]  创建软链接

  例子:ln -s /etc/issue /issue.soft  创建文件/etc/issue的软连接

     ln /etc/issue /issue.hard  创建/etc/issue的硬链接

  软连接相当于快捷方式

  硬链接相当于cp+同步更新

12. chmode(change the permission mode of a file)改变文件或者目录权限

  u(所有者)g(所属组)o(其他人)  -------给那些人授权

  r-4 w-2 x-1 可读可写可执行          -------授予哪些权力

  例子:chmod u+wx file1  chmod o-rx file1  chmod g=rwx file1

  权限用数字表示:

  rwxr-xr-- 所有者权限是rwx,用数字表示是421,加起来是7;所属组权限是r-x,用数字表示是4-1,加起来是5;

    其他人权限是r--,用数字表示是4--,加起来是4;所以整个文件的权限可以用三个数字表示,754

  rw-r-x--x 用数字表示是651

  例子:给一个文件a设置所有权限  chmod 651 a  a的权限就被设置为rw-r-x--x

13. 文件/目录操作总结

  文件 r  cat,more,head,tail

    w  echo,vi

    e  命令,脚本

  目录 r  ls

    w  touch,makedir,rm

    x  cd

14. chown(change owner)改变文件的所有者

  例子:chown 用户名 file1

  chgrp(change group)改变所有组

15. root权限下添加用户并设置密码

  useradd 用户名

  passwd 密码

16. umask显示文件或者目录的缺省权限

  linux权限规则:

  缺省创建的的文件不能授予可执行x权限

  缺省权限755

  如果要修改缺省权限,用umask 掩码值,比如要修改缺省权限为750(所有者全部权限rwx,所属组读执行

  权限rx,其他人无权限)则指令为:umask 027,当用umask -S查看权限的时候就发现已经该过来了

  这里027是用777(即最大权限)减去750得到的。

17. 文件搜索命令

  (1). which/whereis 显示系统命令所在目录

  (2). which仅显示命令的别名信息,而whereis可以显示这个命令的帮助文档的位置

  (3). find [搜索路径] [关键字]

  -name  按文件名查找

    例子:find /etc -name init*  在etc目录下查找名字以init开头的文件

    *代表任意字符(一个或者多个)

    ?代表一个字符

  -size  按文件大小查找    block数据块(512字节=0.5KB)

    用+/-/=表示要查找 大于/小于/等于 这个文件大小的文件

    例子:查找文件大小大于100MB的文件find /dir1 -size 204800

  -user  按文件的所有者查找

  -a(and)  -o(or)  连接符

  find 。。。 -exec 命令 {}\;查找有关文件并且执行某个命令

    例子:find /etc -name inittab -exec ls -l {}\; 查找etc下名字叫inittab的文件,并且显示其详细信息

    -exec

    -ok(会提示确认)

  根据i节点来查找:

    例子:find . -inum 16  在当前目录下查找i节点是16的文件

   (4). locate 查找文件或者目录(速度快),一般配合updatedb使用,只有updatedb之后才能找到新创建的文件

   (5). grep 在文件中搜索字符串匹配的行并输出

      语法:grep [指定字串] [源文件]

      例子:grep ftp /etc/services

18. 帮助命令

  (1). man(manual)也可以查看配置文件的帮助(假如命令名字和配置文件名字相同,优先查看命令帮助)

  空格  下一页

  回车  下一行

  q  退出

  1代表命令  5代表配置文件

  例子:命令passwd和配置文件passwd的查看方法

    man 1 passwd  man 5 passwd

  man查不到命令帮助的时候可能这个命令是shell内置的命令

  (2). info与man差不多

  (3). --help查看命令的选项  或者help [命令]

  (4). whatis apropos makewhatis

      search the whatis database for strings(获得索引简短的说明信息)

      makewhatis更新索引数据库

小记:

文件名以“.”开头的是隐藏文件。

退出vi的方法:按ESC推出编辑模式,按住SHIFT输入2个大写Z

保存并退出VI:输入“:x”回车

原文地址:https://www.cnblogs.com/johnsmith/p/2174822.html