一、文件操作类命令
1、cat
功能:在标准输出上显示文件内容
语法:cat [filename]
示例:
cat shili.txt 显示当前目录下shili.txt内容
2、chmod
功能:将每个文件的模式更改为指定值。
常见用法示例:
后面的八进制值为number
number=777 表示 rwxrwxrwx 所有用户具有读写和执行权限
number=744 表示 rwxr--r-- 只有root用户具有读写和执行权限,其余用户只有读权限
number=111 表示 --x--x--x 所有用户都只有读权限
chmod 777 hed.sh 表示将hed.sh的权限设为所有用户都可以读写和执行
选项:chmod [选项]... 模式[,模式]... 文件...
或:chmod [选项]... 八进制模式 文件...
或:chmod [选项]... --reference=参考文件 文件...
将每个文件的模式更改为指定值。
-c, --changes 类似 --verbose,但只在有更改时才显示结果
--no-preserve-root 不特殊对待根目录(默认)
--preserve-root 禁止对根目录进行递归操作
-f, --silent, --quiet 去除大部份的错误信息
-v, --verbose 为处理的所有文件显示诊断信息
--reference=参考文件 使用指定参考文件的模式,而非自行指定权限模式
-R, --recursive 以递归方式更改所有的文件及子目录
--help 显示此帮助信息并退出
--version 显示版本信息并退出
每种 MODE 都应属于这类形式"[ugoa]*([-+=]([rwxXst]*|[ugo]))+"。
3、chown
功能:更改每个文件的所有者和/或所属组。
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。
常见用法示例:chown leon 1.txt 将1.txt的所有者改为leon
chown root /u 将 /u 的属主更改为"root"。
chown root:staff /u 和上面类似,但同时也将其属组更改为"staff"。
chown -hR root /u 将 /u 及其子目录下所有文件的属主更改为"root"。
选项:chown [选项]... [所有者][:[组]] 文件...
或:chown [选项]... --reference=参考文件 文件...
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。
-c, --changes 类似 verbose,但只在有更改时才显示结果
--dereference 受影响的是符号链接所指示的对象,而非符号链接本身
-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
--from=当前所有者:当前所属组
只当每个文件的所有者和组符合选项所指定时才更改所
有者和组。其中一个可以省略,这时已省略的属性就不
需要符合原有的属性。
--no-preserve-root 不特殊对待"/"(默认值)
--preserve-root 不允许在"/"上递归操作
-f, --silent, --quiet 去除大部份的错误信息
--reference=参考文件 使用参考文件的所属组,而非指定值
-R, --recursive 递归处理所有的文件及子目录
-v, --verbose 为处理的所有文件显示诊断信息
4、mv
功能:将源文件重命名为目标文件,或将源文件移动至指定目录。
常见用法示例:
mv /home/1.txt /home/leon/ 将当前/home/下的1.txt移到/home/leon/目录下
选项:mv [选项]... [-T] 源文件 目标文件
或:mv [选项]... 源文件... 目录
或:mv [选项]... -t 目录 源文件...
将源文件重命名为目标文件,或将源文件移动至指定目录。
长选项必须使用的参数对于短选项时也是必需使用的。
--backup[=CONTROL] 为每个已存在的目的地文件创建备份文件
-b 类似 --backup,但不接受任何参数
-f, --force 覆盖文件前不会进行确认
-i, --interactive 覆盖文件前必须先确认
--strip-trailing-slashes 去掉每个源文件参数尾部的斜线
-S, --suffix=SUFFIX 替换常用的备份文件后缀
-t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录
移动至 指定目录
-T, --no-target-directory 将目标文件视作普通文件处理
-u, --update 只在源文件文件比目标文件新,或目标文件
不存在时才进行移动
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 显示版本信息并退出
5、cp
功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。
常见用法:
cp /home/1.txt /home/leon/ 将当前/home/下的1.txt复制/home/leon/目录下
选项:cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --archive 等于 -dpR
--backup[=CONTROL] 为每个已存在的目的地文件创建备份文件
-b 类似 --backup,但不接受任何参数
--copy-contents 当使用递归模式时复制特殊文件的内容
-d 等于 --no-dereference --preserve=link
-f, --force 如果无法打开已存在的文件,会删除该文件并再
尝试打开
-i, --interactive 覆盖文件前需要确认
-H 使用命令列中的符号链接指示的真正目的地
-l, --link 链接文件而不复制
-L, --dereference 总是跟随符号链接
-P, --no-dereference 从不跟随符号链接
-p 等于--preserve=mode,ownership,timestamps
--preserve[=ATTR_LIST] 若可能,保留指定的文件属性
(默认值为:mode,ownership,timestamps)
额外的属性有:links、all
--sno-preserve=属性列表 不保留指定的文件属性
--parents 复制前在目标目录创建来源文件路径中的所有目录
-R, -r, --recursive 递归复制目录及其子目录内的所有内容
--remove-destination 尝试打开目标文件前先删除已存在的目的地
文件 (相对于 --force 选项)
--sparse=WHEN 控制创建稀疏文件的方式
--strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠
-s, --symbolic-link 只创建符号链接而不复制文件
-S, --suffix=后缀 自行指定备份文件的后缀
-t, --target-directory=目录 将所有参数指定的源文件/目录
复制至目标目录
-T, --no-target-directory 将目标目录视作普通文件
-u, --update 只在源文件比目标文件新,或目标文件
不存在时才进行复制
-v, --verbose 显示详细的进行步骤
-x, --one-file-system 不跨越文件系统进行操作
--help 显示此帮助信息并退出
--version 显示版本信息并退出
6、rm
功能:删除 (unlink) 文件。
常见用法:rm -f 1.txt 删除当前路径下的1.txt文件。
选项:rm [选项]... 文件...
-f, --force 强制删除。忽略不存在的文件,不提示确认
-i 在删除前需要确认
-I 在删除超过三个文件或者递归删除前要求确认。此选项比-i 提
示内容更少,但同样可以阻止大多数错误发生
--interactive[=WHEN] 根据指定的WHEN 进行确认提示:never,once (-I),
或者always (-i)。如果此参数不加WHEN 则总是提示
--one-file-system 递归删除一个层级时,跳过所有不符合命令行参
数的文件系统上的文件
--no-preserve-roo 不特殊对待"/"
--preserve-root 不允许删除"/"(默认)
-r, -R, --recursive 递归删除目录及其内容
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 显示版本信息并退出
二、目录命令
1、pwd
功能:显示当前工作目录的绝对路径。
用法:pwd
2、mkdir
功能:若指定目录不存在则创建目录。
常见用法:
mkdir leon 在当前路径下创建名为leon的文件夹
选项:mkdir [选项] 目录...
长选项必须使用的参数对于短选项时也是必需使用的。
-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
-v, --verbose 每次创建新目录都显示信息
-Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX
--help 显示此帮助信息并退出
--version 显示版本信息并退出
3、ls
功能:列出 FILE 的信息(默认为当前目录)。
常见用法:ls 列出当前目录file信息
ls -l 列出当前目录file的详细信息
4、cd
功能:改变工作目录
常见用法: cd /leon 进入根目录下的leon目录
cd leon 进入当前路径下的leon子目录
cd .. 退回到上一层目录。
三、系统管理命令
1、top
功能:系统任务监视工具(即同windows下任务管理器同)
常见用法:top
参考用法: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
leon@ubuntu:~/桌面/日志$ top
top - 20:45:14 up 1 day, 4:39, 3 users, load average: 0.51, 0.36, 0.26
Tasks: 141 total, 1 running, 140 sleeping, 0 stopped, 0 zombie
Cpu(s): 35.9%us, 7.3%sy, 0.0%ni, 56.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 501380k total, 492796k used, 8584k free, 54424k buffers
Swap: 262136k total, 123484k used, 138652k free, 158260k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2900 root 20 0 190m 28m 6400 S 13.6 5.9 66:09.82 Xorg
19083 leon 20 0 46528 13m 7712 S 12.9 2.7 0:15.30 gnome-terminal
3486 leon 20 0 20520 3532 2620 S 8.3 0.7 1:03.14 gnome-screensav
3772 leon 20 0 286m 108m 16m S 7.6 22.1 78:37.69 firefox
3355 leon 20 0 67040 8596 6696 S 0.3 1.7 1:10.49 scim-panel-gtk
27925 leon 20 0 2448 1200 912 R 0.3 0.2 0:00.10 top
1 root 20 0 3084 244 196 S 0.0 0.0 0:01.70 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
2、kill
功能:通过进程的pid号删除指定的进程
用法:kill [pid]
根据1中top
kill 3772 终止firefox
2'、killall
功能:通过进程名删除指定进程
用法:killall [进程名]
killall firefox 删除firefox
3、reboot
功能:重启
4、shutdown
功能:关机命令
常用命令:shutdown now 立即关机
选项:
-r reboot after shutdown
-h halt or power off after shutdown
-H halt after shutdown (implies -h)
-P power off after shutdown (implies -h)
-c cancel a running shutdown
-k only send warnings, don't shutdown
-q, --quiet reduce output to errors only
-v, --verbose increase output to include informational
messages
--help display this help and exit
--version output version information and exit
4‘halt
功能:立即关机
5、adduser
功能:添加一个普通用户
选项:adduser [--home 用户主文件夹] [--shell SHELL] [--no-create-home(无主文件夹)] [--uid 用户ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup 用户组 | --gid 组ID]
[--disabled-password(禁用密码)] [--disabled-login(禁止登录)] [--encrypt-home] 用户名
添加一个普通用户
adduser --system [--home 用户主文件夹] [--shell SHELL] [--no-create-home (无主文件夹)] [--uid 用户ID]
[--gecos GECOS] [--group | --ingroup 用户组 | --gid 组ID] [--disabled-password(禁用密码)]
[--disabled-login (禁止登录)] 用户名
添加一个管理员
adduser --group [--gid 组ID] 用户组名
addgroup [--gid ID] 用户组名
添加一个用户组
addgroup --system [--gid 组ID] 用户组名
添加一个管理员用户组
adduser 用户名 用户组名
将一已存在的用户移至一已存在的用户组
常规设置:
--quiet | -q 不要在标准输出中给出进度信息
--force-badname 允许用户名不匹配:
NAME_REGEX[_SYSTEM] 配置变量
--help | -h 给出本命令用法
--version | -v 版本号和版权
--conf | -c 文件 使用文件中的配置
6、userdel
功能:删除用户
选项:userdel [options] LOGIN
-f, --force force removal of files,
even if not owned by user
-h, --help display this help message and exit
-r, --remove remove home directory and mail spool
7、passwd
功能:修改帐号密码
常见用法:passwd leon 修改用户leon的密码
选项: passwd [options] [LOGIN]
-a, --all report password status on all accounts
-d, --delete delete the password for the named account
-e, --expire force expire the password for the named account
-h, --help display this help message and exit
-k, --keep-tokens change password only if expired
-i, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-l, --lock lock the password of the named account
-n, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS
-q, --quiet quiet mode
-r, --repository REPOSITORY change password in REPOSITORY repository
-S, --status report password status on the named account
-u, --unlock unlock the password of the named account
-w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
-x, --maxdays MAX_DAYS set maximim number of days before password
change to MAX_DAYS
8、hostname
功能:显示或修改主机名
选项:hostname [-v] {hostname|-F file} set host name (from file)
domainname [-v] {nisdomain|-F file} set NIS domain name (from file)
hostname [-v] [-d|-f|-s|-a|-i|-y] display formated name
hostname [-v] display host name
hostname -V|--version|-h|--help print info and exit
dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y
-s, --short short host name
-a, --alias alias names
-i, --ip-address addresses for the host name
-f, --fqdn, --long long host name (FQDN)
-d, --domain DNS domain name
-y, --yp, --nis NIS/YP domain name
-F, --file read host name or NIS domain name from given file
9、exit
功能:退出当前shell
四、网络命令
1、ifconfig
功能:网络接口查看和配置命令
常见用法:ifconfig
ifconfig eth0 192.168.0.121 netmask 255.255.255.0
leon@ubuntu:~/桌面/日志$ ifconfig
eth1 Link encap:以太网 硬件地址 00:0a:eb:08:fc:14
inet 地址:192.168.0.121 广播:192.168.0.255 掩码:255.255.255.0
inet6 地址: fe80::20a:ebff:fe08:fc14/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:54135 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:36545 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:31329368 (31.3 MB) 发送字节:4250087 (4.2 MB)
中断:11 基本地址:0xc000
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 跃点数:1
接收数据包:162 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:162 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:12088 (12.0 KB) 发送字节:12088 (12.0 KB)
2、ip link
功能:显示或修改网络设备命令
常见用法:
显示设备属性: ip link show
修改mac地址:ip link set eth0 address aa:aa:aa:aa:aa:aa
将eth0 mac地址改为aa:aa:aa:aa:aa:aa
3、route
功能:显示和修改本地路由表
4、arp
功能:arp表管理工具