linux常用命令

linux常用命令:

- init [0123456],指定系统运行级别,类似windows的正常运行模式或安全模式

- 0:关机

- 1:单用户

- 2:多用户状态没有网络服务

- 3:多用户状态有网络服务

- 4:系统未使用保留给用户

- 5:图形界面

- 6:系统重启

常用运行级别是35,要修改默认的运行级别可改文件 /etc/inittabid:5:initdefault:这一行中的数字

FAQ:不小心设置了6,导致系统启动-重启-启动循环,怎么办?

- 在进入grub引导界面时,在数秒的时候,请输入 e

- 然后选中第二行,输入e

- 在出现的界面里,输入11表示单用户级别】,1的前面需要加一个空格,单用户模式既可以修改模式,又可以修改密码,Enter

- 返回后,按b

- pwd,显示当前工作目录(print working directory)

- pwd -p 显示出实际路径,而非使用link路径.

- cd,改变目录

 

- ls,列出文件和目录

- ls ‐a,显示目录下的所有文件,包括隐藏文件

- ls ‐l,显示长列表格式

 

- mkdir,建立目录 (make directory)

  - -m :设置文件的权限,直接设置,不要管默认权限.:mkdir –m 711 test2

  - -p :帮助你完成直接建立所需要的目录递归.(建立多级目录,:test1/test2/test3/test4)

- rmdir,删除空目录(:只能删除空目录,删除目录下所有文件可用:rm –rf test)

- touch,建立空文件与修改文件时间

- mtime (modification time) : 当该文件的”文件的内容”更改时,就会更新这个时间。

- ctime (status time) : 当文件的”状态”改变时,就会更新这个时间,:更改权限与属性时。

- atime (access time) : ”读取文件内容”时,就会更新这个读取时间.

- 例ls -l /etc/man.config 默认是显示mtime 修改时间

- ls -l --time=atime /etc/man.config 显示访问时间

- ls -l --time=ctime /etc/man.config 显示状态时间

- touch [-acdmt] 文件名

  - -a: 仅修改access time

  - -c: 仅修改时间,而不建立文件

  - -d: 后面可以接日期,也可以使用 --date=”日期或时间”

  - -m: 仅修改mtime

  - -t: 后面可以接时间,格式为 [YYMMDDhhmm]

- cp,复制命令

  - -a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目

    录,其作用等于 -pdr选项的组合。

  - -d 若源文件为连接文件的性情(link file),拷贝时保留链接而不是所指向的文件。

  - -f 删除已经存在的目标文件而不提示。

  - -i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目

      标文件将被覆盖,是交互式拷贝。 

  - -p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新

    文件中。 

  - -r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录

    和文件。此时目标文件必须为一个目录名。

  - -l 不作拷贝,只是链接文件。 

  - -s 复制成符号连接文件(symbolic link),”快捷方式”文件.

  - -u 若目标文件比源文件旧,更新目标文件

 

- 需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。备份一般用 –a, 复制文件给他人时一般用不加参数.

 

【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息)

- mv,移动文件和改文件名(重命名) (鸟哥linux第二版 p123)

- rm,删除文件和目录

- rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制

- ln,ln [-sf] 源文件 目标文件  (建立符号连接,类似于建立某个文件的快捷方式)

u ( 鸟哥linux第二版 p153)

- ‐s 如果ln不加任何参数就进行硬连接, -s 就是符号连接

- -f 如果目标文件存在时,就主动将目标文件直接删除后再建立.

【案例】ln ‐s /etc/inittab inittabinittab指向实际文件/etc/inittab inittab

- more,显示文件内容带分页,ctrl + page up上翻,长空格下翻

- less,显示文件内容带分页

- grep,在文本中查询内容

- grep  [-acinV]  ‘搜索字符串’  filename  (鸟哥linux第二版 p233)

- -a : 将二进制文件以文本文件的方式搜索数据  

- -c : 计算找到’搜索字符串’的次数

- -i : 忽略大小写不同,所以大小写视为相同

- -n : 顺便输出行号

- -v : 反向选择,即显示出没有’搜索字符串’内容的那一行

【案例】假设存在某个文件aaa.java中含有shunping关键字,此时可以使用grep名命令来查找,grep -n “shunping” aaa.javan表示在第n行出现

- |,管道命令,在linuxunix系统

- 怎么理解?把上一个命令的结果交给|后面的命令处理

【案例】ls ‐l /etc/ | more

- man [command],帮助,类似于dos中的help; man实际为manual (操作说明),

既然绝非庸才,为何甘于平凡?
原文地址:https://www.cnblogs.com/123-/p/4188954.html