基本命令
常用系统工作命令
shutdown -h now / init0 /关机
man [命令] 查看命令的具体可用参数和具体对象
echo [字符串/变量] 响应这个字符串到标准输出(echo the string standard output)
date [选项] [格式] 输出日期
reboot 重启
wget [参数] [地址] 下载网络文件
-b 后台下载模式
-O下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面所有文件
-r递归下载
ifconfig [网络设备] [参数] 查看网络
service network restart 重启网络
uname -a 查看内核信息
uptime 查看系统的负载信息
free [-m/-g] 显示系统内存的使用情况
who 查看主机的登录情况
last 查看所有系统的登录情况
history 查看历史执行命令
sosreport 收集系统并配置诊断信息
service iptables status 查看防火墙状态
service iptables start/stop 开启关闭防火墙(重启自动重置)
chkconfig iptables on/off 开启关闭防火墙(重启不复原)
read -p [语句] 变量 变量赋值
which [指令] 查看指令所在位置
sudo [参数] 命令 给普通用户提供额外权利来完成原本超级用户才能完成的任务
sudoers文件英文翻译:http://blog.csdn.net/a19881029/article/details/18730671
使用sudo命令需要在/etc/sudoers文件中配置信息:user MACHINE=COMMANDS 用户 登录的主机=(可以变换的身份) 可以执行的命令
允许子账户执行所有命令: [账户名] ALL=(root) ALL
允许子账户执行Cat命令:[账户名] ALL=(root)/bin/cat
允许子账户不输入密码sudo命令:[账户名] ALL=NOPASSWD: ALL
-h 列出帮助信息
-l 列出当前用户可执行的命令
-u [用户名或者UID] 以指定用户身份执行命令
-k 清空安全事件,下次执行sudo是需要再次验证
-b 在后台执行指定的命令
-p 更改询问密码的提示语句
硬件设备管理
fdisk [磁盘名称] 管理磁盘分区du [选项] [文件] 查看磁盘使用量-a 显示出所闻的文件系统--total 展出总体使用量-h 更易读的容量格式 K,M,G-i 展示出 inde的信息-T 显示出文件系统的类型
-c 评估每个文件并计算出总占用量和-h 易读方式-s 仅仅显示总用量
权限处理
chmod [{ugo}{+/=}{rwx}] [文件/目录] 改变文件/目录的权限
chmod [mode=421] [文件/目录]
工作目录切换命令
pwd 当前工作目录
cd 切换目录
ls 查看目录中有哪些文件
-a 查看全部文件
-d 仅仅查看目录
-h 易读的文件容量(K,M,G)
-l 显示文件的详细信息
alias 别名=命令 设置命令的别名
例如:alias cp = cp -i 每次覆盖前都询问
unalias 别名 取消别名
文件编辑命令

cat 查看文件(适用于小的文件)
-n 显示行好
-b显示行号不包括空行
-A显示出不可见的符号(空格等)
more 查看文件(使用于大的文件)
-数字 预先显示的函数(默认一页)
-d显示提示语句与报错信息
head head [选项] [文件] 查看文件的前N行
-n 10 显示10行
-n -10正常输出 但不显示最后十行
tail tail [选项] [文件] 查看文件的后N行
-n 10 显示末尾10行
-f 持续刷新显示的内容
od od [选项] [文件] 查看特殊文件
-t a 默认字符
-t c ascii码
-t o 八进制
-t d 十进制
-t x 十六进制
-t f 浮点数
tr [原始字符] [目标字符] 转换文本文件中的字符
cat tr.txt | tr [a-z] [A-Z]
wc [参数] 文本 统计文本的行数 字数 字节数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
cut [参数] 文本 提取文本
-d 分隔符 指定分隔符(默认Tab)
-f 指定列数
-c 单位改为指定字符
cut -d: f1 /etc/passwd 以:作为分隔符,查看第一列的内容
diff diff [参数] 文件 比较多个文本文件的差异
ln -s [源文件] [目标文件] 创建软链接文件 (硬链接不许要-s)-b 忽略空格
-B忽略空行
--brief/-q 仅报告是否存在差异
-c 使用上下文输出格式
文件/目录管理
touch touch [选项] 文件 创建空白文件和修改的文件时间
-a 修改最近访问时间 -m 修改最近更改时间 -d 同时修改最近访问和修改时间 -t 要修改成的时间的格式 [YYMMDDhhmm]
touch -d "2 days ago" test 将访问与修改时间改为两天前
mkdir mkdir文件名 用于创建空白的文件夹
-m 权限设置
-p 创建多级目录
-v 创建的过程
cp cp [选项] 源文件 目标文件 复制文件
若目标是一个目录 ,复制源文件到目录中
目标是一个文件,将源文件覆盖该文件
目标文件不存在,复制源文件到并重命名到目标文件
-p 保留原始文件的属性
-d 若对象为链接文件,则保留改链接文件的属性
-r 递归持续复制
-i 若目标文件存在询问是否覆盖
-a 相当于
-pdr
mv [选项] 文件名 [目标路径/目标文件名称] 移动文件或文件改名
rm [选项] 文件 删除文件或者目录
-f 忽略警告信息
-i 删除前先询问、
-r 删除文件夹
rmdir 删除空目录
dd dd [参数] 指定大小的拷贝的文件或指定转换文件
--if 输入文件的名称
--of 输出文件的名称
bs 设置每个块的大小
count 设置要拷贝的块的个数
conv=ucase 将字母从小写转换为大写
conv=lcase从大写转换为小写
-i 将无法对文件进行修改,对目录设置后则只能新建子文件而不能新建或删除-a 仅允许追加内容。无法覆盖/删除 (appent Only)-b 不在修改文件或者目录的存取时间-s 彻底从硬盘中删除,不可恢复-d 当使用dump命令备份时忽略本文件/目录-c 默认将文件或目录进行压缩-u 当删除此文件后依然保留其在硬盘中的数据,方便恢复-t 让文件系统支持尾部合并(tail-merging)
lsattr [参数] 文件 显示文件隐藏权限
-a 显示所有文件和目录
-l 显示隐藏属性的全称
-R 递归处理,将指定目录下所有文件一并处理
-d 若目标为目录,请加此参数
文件查询搜索命令
grep [选项] [文件] 文本过滤
-b 将可执行文件(binary)当做文本文件来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择:仅列出没有 “keyword" 的行
找出系统中不允许登录的用户:grep /sbin/nologin /etc/passwd
找出文件中有entry关键字输出到/root/liens:grep entry /文件路径 >> /root/liens
find [查找路径] 寻找条件 操作 查找文件
-name 匹配名称
-perm 匹配权限 (mode为完全匹配 -mode 包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配内容修改时间 (-n 多少天以内 + n 多少天以前)
-atime -n +n 匹配访问文件的时间
-ctime -n +n 匹配权限修改的时间
-nouser 匹配无所有这的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件F1新却比F2旧的问价
--type b/d/c/p/l/f 匹配文件类型 (b:块设备,d:目录,c:字符,p:管道,l:连接,f:文件)
--size 匹配文件的大小(+N 超过N的文件 -N 小于N的文件)
-prune 忽略某个目录
--exec{}\ 对搜索到的结果进行进一步的处理
找出/etc中以host开头的文件输出到/root/liens中:find /etc -name "host*" >> /root/lients
找出用户linuxprobe的文件复制到/root/findresult : find / -user linuxprobe -exec cp arf {} /root/findresult \;异常 :missing agruments 不知道为什么
locate [文件名称] 查找文件(通过Linux存放文件的数据库)
文件不是实时更新的可通过updatedb进行更新
文件查询搜索命令
grep [选项] [文件] 文本过滤
-b 将可执行文件(binary)当做文本文件来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择:仅列出没有 “keyword" 的行
找出系统中不允许登录的用户:grep /sbin/nologin /etc/passwd
找出文件中有entry关键字输出到/root/liens:grep entry /文件路径 >> /root/liens
find [查找路径] 寻找条件 操作 查找文件
-name 匹配名称
-perm 匹配权限 (mode为完全匹配 -mode 包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配内容修改时间 (-n 多少天以内 + n 多少天以前)
-atime -n +n 匹配访问文件的时间
-ctime -n +n 匹配权限修改的时间
-nouser 匹配无所有这的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件F1新却比F2旧的问价
--type b/d/c/p/l/f 匹配文件类型 (b:块设备,d:目录,c:字符,p:管道,l:连接,f:文件)
--size 匹配文件的大小(+N 超过N的文件 -N 小于N的文件)
-prune 忽略某个目录
--exec{}\ 对搜索到的结果进行进一步的处理
找出/etc中以host开头的文件输出到/root/liens中:find /etc -name "host*" >> /root/lients
找出用户linuxprobe的文件复制到/root/findresult : find / -user linuxprobe -exec cp arf {} /root/findresult \;异常 :missing agruments 不知道为什么
locate [文件名称] 查找文件(通过Linux存放文件的数据库)
文件不是实时更新的可通过updatedb进行更新
用户管理命令
useradd useradd [选项] 用户名 用于创建新的用户
-d 指定用户的家目录(默认为/home/username)
-D 展示默认值
-e 账号有效期
-g 指定用户组
-G 指定一个或者多个扩展用户组
-N 不创建与用户同名的用户组
-s 指定默认的shell
-u 指定用户的 UID
passwd pass [选项] [用户名] 修改用户密码
-l 锁定用户禁止其登录
-u 解除锁定允许登录
--stdin 运行从标准输入修改密码
-d 始的账号无密码
-e 强制用户下次登录修改密码
-S 显示用户的密码状态
userdel user [选项] 用户名 删除用户
-f 强制删除用户以及其家目录文件
-r 同时删除用户家目录及其文件
usermod [选项] 用户名 修改用户的属性
-c 填写账户的准备信息
-d -m 两个一起用可以指定新的家目录,并且将旧数据迁移过去
-e 账户到期时间 格式YYYY-MM-DD
-g 改变其用户组
-G 改变其扩展用户组
-L 锁定用户
-U 解锁用户
-s 变更默认终端
-u 修改用户的UID
组管理
groupadd group [选项] 群组名 创建群组
groupdel [组名] 删除组
groupmod -n [新组名] [旧组名] 修改组
gpasswd [选项] [用户名] [组名]
-a 添加用户到用户组
-d 从组中删除用户
-A 设置用户组管理员
chown [用户] [文件] 改变文件的所有者
chgrp [组] [文件] 改变文件的所属组
打包压缩文件命令
tar tar [选项] 文件 解压缩文件
将一个目录的文件进行压缩 tar -czvf etc.tar.gz /etc-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或者解压
-v 显示解压缩的的过程
-f 目标文件名
-p 保留原始的权限和属性
-P 使用绝对路径来压缩
-C 指定解压的目录
将一个压缩文件解压缩 tar -xzvf etc.tar.gz -C /root/etc
gzip [文件名称] 不保留原文件的压缩文件(不能压缩目录)
gunzip [文件名称] 解压文件不保留源文件
任务计划
at [选项] [时间] 定时任务,只能执行一次
atq 查看任务列表
at -c 序号 预览任务环境与设置环境
atrm 序号 删除任务
cromtab -e [-u 用户名]
查看任务计划: cromtab -l [-u 用户名]

浙公网安备 33010602011771号