linux常用命令
linux常用命令:
- init [0123456],指定系统运行级别,类似windows的正常运行模式或安全模式
- 0:关机
- 1:单用户
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务
- 4:系统未使用保留给用户
- 5:图形界面
- 6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行中的数字
FAQ:不小心设置了6,导致系统启动-重启-启动循环,怎么办?
- 在进入grub引导界面时,在数秒的时候,请输入 e
- 然后选中第二行,输入e
- 在出现的界面里,输入1【1表示单用户级别】,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 inittab,inittab指向实际文件/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.java,n表示在第n行出现
- |,管道命令,在linux和unix系统
- 怎么理解?把上一个命令的结果交给|后面的命令处理
【案例】ls ‐l /etc/ | more
- man [command],帮助,类似于dos中的help; man实际为manual (操作说明),