Linux常用命令
文件命名规则
- 除了 / 之外,所有的字符都合法。
- 有些字符最好不用,如空格符、制表符、退格符和字符 @ # $ & ( ) - 等。
- 避免使用 . 作为普通文件名的第一个字符。
- 大小写敏感。
- 文件名长度255个字符以内
命令格式
命令格式:命令 -选项 参数
例:ls -la /etc
说明:
1. 当有多个选项时,可以写在一起。
2. 两个特殊的目录 **.** 和 **..**,分别代表当前目录和当前目录的父目录。
文件处理命令
显示文件目录:ls
-
命令名称:ls
-
命令英文原意:list
-
命令所在路径:/bin/ls
-
执行权限:所有用户
-
功能描述:显示目录文件
-
语法:ls 选项[-a|d] [文件或目录]
- -a 显示所有文件,包括隐藏文件
-
-l 详细信息显示
-
-d 查看目录属性
-
关于ls命令的 存储路径/bin/ls
- root
- /sbin
- /usr/sbin
- all users
- /bin
- /usr/bin
dr-xr-xr-x
1. 第一位 d代表目录,l代表软链接,-代表二进制
2. 后九位 每三位为一组 第一组u代表用户,第二组g代表组,第三组o代表其他;每组 第一位r代表可读,第二位w代表可写,第三位x代表可执行
3. 6代表硬链接的个数
4. 第一个root代表所有者
5. 第二个root代表所在组
6. 4096代表大小
7. 后面代表修改时间 - root
切换目录:cd
-
命令名称:cd
-
命令英文原意:change directory
-
命令所在路径:shell内置命令
-
执行权限:所有用户
-
功能描述:切换目录
-
语法:cd [目录]
cd / 切换到根目录
cd … 回到上一级目录
cd …/…/ 返回上二级目录
cd - 在最近访问过的两个目录之间快速切换
cd ~ 进入到root用户的主目录
cd ~lisi 进入到lisi用户的主目录
显示当前所在的工作目录:pwd
-
命令名称:pwd
-
命令英文原意:print working directory
-
命令所在路径:/bin/pwd
-
执行权限:所有用户
-
语法:pwd
-
功能描述:显示当前所在的工作目录
-
范例:
创建/删除 目录:mkdir / rmdir
-
命令名称:mkdir / rmdir
-
命令英文原意:make /remove directories
-
命令所在路径:/bin/mkdir 和 /bin/rmdir
-
执行权限:所有用户
-
语法:mkdir / rmdir [目录名]
-
功能描述:创建/删除 目录
-
范例:
创建文件 touch
- 语法:touch [文件名称]
复制文件或目录:cp
-
命令名称:cp
-
命令英文原意:copy
-
命令所在路径:/bin/cp
-
执行权限:所有用户
-
语法:cp -r [源文件或目录] [目的目录]
- -r 复制目录
-
功能描述:复制文件或目录
-
范例
移动文件或更名:mv
-
命令名称:mv
-
命令英文原意:move
-
命令所在路径:/bin/mv
-
执行权限:所有用户
-
语法:mv [源文件或目录] [目的目录]
-
功能描述:移动文件、更名
- 不同目录:移动
- 同目录:改名
-
范例
删除文件:rm
-
命令名称:rm
-
命令英文原意:remove
-
命令所在路径:/bin/rm
-
执行权限:所有用户
-
语法:rm -r [文件或目录]
- -r 删除目录
- -f 强制删除
-
功能描述:删除文件
-
范例
显示文件内容
-
cat
-
命令名称:cat
-
命令英文原意:concatenate and display files
-
命令所在路径:/bin/cat
-
执行权限:所有用户
-
语法:cat [文件名]
-
功能描述:显示文件内容
-
范例
-
-
more
-
命令名称:more
-
命令所在路径:/bin/more
-
执行权限:所有用户
-
语法:more [文件名]
- (空格)或f 显示下一页
- (enter) 显示下一行
- q 退出
-
功能描述:分页显示文件内容
-
范例
-
-
head
-
命令名称:head
-
命令所在路径:/bin/head
-
执行权限:所有用户
-
语法:head -num [文件名]
- -num 显示文件的前num行
-
功能描述:查看文件的前几行
-
范例
-
-
tail
-
命令名称:tail
-
命令所在路径:/bin/tail
-
执行权限:所有用户
-
语法:tail -num [文件名]
- -num 显示文件的后num行
- -f 动态显示文件内容
-
功能描述:查看文件的后几行
-
范例
-
- less
- 语法:less [参数] 文件
- -N 显示每行的行号
- -b 设置缓冲区的大小
- -m 显示类似more命令的百分比
- -g 只标志最后搜索的关键词
- -i 忽略搜索时的大小写
- b 向上翻一页
- d 向后翻半页
- Q 退出less命令
- 空格键滚动一页
- 回车键滚动一行
- 功能描述:可以随意游览文件,支持翻页和搜索,支持向上翻页和向下翻页
- 语法:less [参数] 文件
权限管理命令
改变文件或目录权限:chmod
-
命令名称:chmod
-
命令英文原意:change the permissions mode of a file
-
命令所在路径:/bin/chmod
-
执行权限:所有用户
-
语法:chmod [mode=421] [文件或目录]
- 一个数字代表一组权限
-
功能描述:改变文件或目录权限
-
范例
-
文件目录权限总结
代表字符 权限 对文件的含义 对目录的含义 r 读权限 可以查看文件内容 可以列出目录中的内容 w 写权限 可以修改文件内容 可以在目录中创建、删除文件 x 执行权限 可以执行文件 可以进入目录
改变文件或目录的所有者:chown
-
命令名称:chown
-
命令英文原意:change file ownership
-
命令所在路径:/bin/chown
-
执行权限:所有用户
-
语法:chown [用户] [文件或目录]
-
功能描述:改变文件或目录的所有者
-
范例
改变文件或目录的所属组:chgrp
-
命令名称:chgrp
-
命令英文原意:change file group ownership
-
命令所在路径:/bin/chgrp
-
执行权限:所有用户
-
语法:chgrp [用户组] [文件或目录]
-
功能描述:改变文件或目录的所属组
-
范例
文件搜索命令
查找文件或目录:find
-
命令名称:find
-
命令所在路径:/usr/bin/find
-
执行权限:所有用户
-
语法:find [搜索路径] [参数] [搜寻关键字]
- -name 查找名字
- -size 按照大小查找
- -user 查找所有者的文件
- -ctime -1 查找24小时内被修改过属性的文件和目录
-
功能描述:查找文件或目录
-
范例
文件中搜寻字串匹配的行并输出:grep
-
命令名称:grep
-
命令所在路径:/bin/grep
-
执行权限:所有用户
-
语法:grep [指定字串] [源文件]
-
功能描述:在文件中搜寻字串匹配的行并输出
-
范例
-
用grep命令查找目录下含有字符串”etc“的文件有哪些 ls -l |grep etc
-
管道操作符 |:将一个命令的输出传送给另一个命令,作为另一个命令的输入
文件内容统计命令:wc
帮助命令
获得帮助信息:man
-
命令名称:man
-
命令英文原意:manual
-
命令所在路径:/usr/bin/man
-
执行权限:所有用户
-
语法:man [命令或配置文件]
-
功能描述:获得帮助信息
-
范例
获得命令有哪些选项信息:help
- 范例
简要显示命令的功能:whatis
- 范例
压缩解压命令
打包目录:tar
-
命令名称:tar
-
命令所在路径:/bin/tar
-
执行权限:所有用户
-
语法:tar 选项[cvf] [目录]
- -c 产生.tar打包文件
- -x 解包
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 打包同时压缩
-
功能描述:打包目录
-
压缩后文件格式:.tar.gz
-
范例
压缩解压命令:tar
-
语法:
- -x 解包.tar文件
- -v 显示详细信息
- -f 指定解压文件
- -z 解压缩
-
范例
网络解压命令
测试网络连通性:ping
-
命令名称:ping
-
命令所在路径:/usr/sbin/ping
-
执行权限:root
-
语法:ping 选项IP地址
-
功能描述:测试网络连通性
-
范例:
查看网络设置信息:ifconfig
-
命令名称:ifconfig
-
命令所在路径:/usr/sbin/ifconfig
-
执行权限:root
-
语法:ifconfig 选项[-a] [网卡设备标识]
- -a 显示所有网卡信息
-
功能描述:查看网络设置信息
-
范例:
关机命令:shutdown
- 命令名称:shutdown
- 命令所在路径:/usr/sbin/shutdown
- 执行权限:root
- 语法:shutdown
- 功能描述:关机
- 范例:shutdown
系统重启命令:reboot
- 命令名称:reboot
- 命令所在路径:/usr/sbin/reboot
- 执行权限:root
- 语法:reboot
- 功能描述:重启系统
- 范例:reboot
进程管理
显示系统执行的进程 ps
- 语法:ps [-aux]
- -a 显示当前终端的所有进程信息
- -u 以用户的格式显示进程信息
- -x 显示后台进程运行的参数
- ps显示的信息选项
- PID 进程识别号
- TTY 终端机号
- TIME 此进程所消CPU时间
- CMD 正在执行的命令或进程名
终止进程 kill和killall
- 语法:kill [选项] 进程号
- -9:表示强迫进程立即停止
- 功能描述:通过进程号杀死进程
- 语法:killall 进程名称
- 功能描述:通过进程名称杀死进程,也支持通配符
查看进程树 pstree
-
语法:pstree [选项]
- -p:显示进程的PID
- -u:显示进程的所属用户
-
功能描述:可以更加直观的来看进程信息
RPM软件包管理
-
PRM软件包的一个例子
sudo-1.7.2pl-5.e15.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。
-
卸载
-
rpm -e sudo
-
rpm -e samba
-
rpm -e --nodeps samba
注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用 –nodeps强行卸载。
-
-
安装
-
rpm -ivh sudo-1.7.2pl-5.e15.i386.rpm
-
查看是否已经安装成功:
rpm -q sudo
-
-
查询软件包是否已经安装完成
- rpm -qa | grep samba
用户和组管理
用户和组文件
用户帐号文件——passwd(位置:/etc/passwd) 用于用户登录时校验用户的登录名、加密的口令数据项、 用户ID(UID)、默认的用户分组ID(GID)、用户信息、 用户登录子目录、登录后使用的shell。
每一行保存一个用户信息,一行中的每个数据项用冒号 “ : ”分隔,共有7个数据项,
分别为 LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL
例如:Liyang : x :500:500:liyang:/home/liyang:/bin/bash
注意:用户的UID是唯一的,root用户的UID是0
用户影子文件(用户密码文件)
—shadow(位置:/etc/shadow) 是一种安全机制,将加密的口令放在shadow文件里,该文 件只有root用户可读,而在passwd文件里的密文域显示一 个x,从而最大限度减少了密文泄露机会。 Shadow文件的每行是8个冒号分割的9个域,
格式如下: username : passwd : lastchg : min : max : warn : inactive:expire:flag
域名 含义 user 用户登录名 passwd 加密的用户口令,! !表示还未设置密码 lastchg 表示从1970年1月1日起到上次修改口令所经过的天数 min 表示两次修改口令之间至少经过的天数 max 表示口令还会有效的最大天数,如果是99999则 表示永不过期 warn 表示口令失效前多少天内系统向用户发出警告 inactive 表示禁止登录前用户名还有效的天数 expire 表示用户被禁止登录的时间 flag 保留域,暂未使用 例如:Liyang: 1 1 1kg6cOZ23z$d19/H2TCYjrilMVFWsIR1:12929:0:99999:7: ::
用户登录名: Liyang
用户加密口令: : 1 1 1kg6cOZ23z$d19/H2TCYjrilMVFWsIR1
从1970年1月1日起到上次修改口令所经历的天数:12929
需要多少天才能修改这个口令:0
该口令不过期
要在口令失效前7天内通知用户,发出警告
禁止登录前用户还有效的天数:未定义
用户被禁止的登录的时间:未定义
用户组账号文件—group
- 文件位置(/etc/group)
- 用户分组名
- 加过密的用户分组口令
- 用户分组ID号(GID)
- 以逗号分隔的成员用户清单
用户组影子文件 ——gshadow
- 位置:/etc/gshadow
使用命令行方式管理用户和组
添加用户
- 基本语法:useradd [选项] 用户名
- 细节说明:
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过 useradd -d 指定目录,新的用户名,给新创建的用户指定家目录
给用户指定或修改密码
- 基本语法:passwd 用户名
删除用户
- 基本语法:userdel 用户名
- 在删除用户时,我们一般不会将家目录删除
查询用户信息
- 基本语法:id 用户名
- 当用户不存在时,返回“无此用户”
切换用户
- 在操作Linux中,如果当前用户的权限不够,可以通过su- 指令,切换到高权限用户,比如root
- 基本语法:su - 切换用户名
- 细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
- 当需要返回到原来用户时,使用exit指令
增加组
- 语法:groupadd 组名
删除组
- 语法:groupdel 组名
增加用户时直接加上组
- 语法:useradd -g 用户组 用户名
修改用户的组
- 语法:usermod -g 用户组 用户名
- 位置:/etc/gshadow