基本命令

常用系统工作命令

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 [磁盘名称] 管理磁盘分区
df [选项] [文件] 查看挂载点和磁盘使用量
-a    显示出所闻的文件系统
--total    展出总体使用量
-h    更易读的容量格式 K,M,G
-i    展示出 inde的信息
-T    显示出文件系统的类型
du [选项] [文件] 查看磁盘使用量
        -a     评估每个文件而非目录的整体占用量
-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 [参数] 文件 比较多个文本文件的差异

-b 忽略空格  

-B忽略空行 

--brief/-q 仅报告是否存在差异 

-c 使用上下文输出格式

ln -s [源文件] [目标文件] 创建软链接文件 (硬链接不许要-s)

文件/目录管理

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从大写转换为小写

chattr [参数] 文件 设置文件隐藏权限
-i 将无法对文件进行修改,对目录设置后则只能新建子文件而不能新建或删除
-a 仅允许追加内容。无法覆盖/删除 (appent Only)
-b 不在修改文件或者目录的存取时间
-s 彻底从硬盘中删除,不可恢复
-d 当使用dump命令备份时忽略本文件/目录
-c 默认将文件或目录进行压缩
-u 当删除此文件后依然保留其在硬盘中的数据,方便恢复
-t 让文件系统支持尾部合并(tail-merging)
        -A 不在修改这个文件的最后访问时间(atime)
        -D 检查压缩文件中的错误
        -X 可以直接访问压缩文件的内容
        -S  文件内容变更后立即同步到硬盘

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进行更新

用户管理命令

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 [选项] 文件 解压缩文件

-c 创建压缩文件

-x 解开压缩文件

-t 查看压缩包有哪些文件

-z 用Gzip压缩或解压 

-j 用bzip2压缩或者解压 

-v 显示解压缩的的过程 

-f 目标文件名 

-p 保留原始的权限和属性 

-P 使用绝对路径来压缩 

-C 指定解压的目录 

将一个目录的文件进行压缩 tar -czvf etc.tar.gz /etc

将一个压缩文件解压缩 tar -xzvf etc.tar.gz -C /root/etc


gzip [文件名称] 不保留原文件的压缩文件(不能压缩目录)

gunzip [文件名称] 解压文件不保留源文件


任务计划

http://www.cnblogs.com/longjshz/p/5814510.html

通过atd进程实现的,查看atd进程是否启动 ps -ef  | grep atd

at [选项] [时间] 定时任务,只能执行一次

atq 查看任务列表

at -c 序号  预览任务环境与设置环境

atrm 序号  删除任务



cromtab -e [-u 用户名]

查看任务计划: cromtab -l [-u 用户名]


















posted @ 2017-05-11 13:58  要吃瘦的胖次  阅读(113)  评论(0)    收藏  举报