1. ls 显示指定目录下的清单 (没有指定目录 则默认是本目录下) ls -a显示隐含文件(若文件已‘.’开头是隐含的 )文件的类型 -表示普通文件 d表示目录文件 l 表示符号链接
ls -R递归显示 ls的各个参数可以混合使用 如ls -la ls -Ra
2. pwd 显示当前目录
3. mkdir 创建目录
mkdir abc 在当前目录下创建abc
mkdir a/b/c 在当前目录下创建多级目录
4. cd 进入文件夹 可进入多级 cd /root/abd
5. touch 创建空文件 touch test
6. cp 复制文件
a) cp /etc/php.* abc 将php开头的文件拷贝到abc中
b) cp -R /etc abc 将etc下的子目录和文件都拷贝到abc中
7.mv 将文件移动到目录中
a) mv test abc
b) mv test test2
8.rmdir 删除指定的空目录 rmdir test2
9.rm 删除文件
a) rm php.ini
b) rm -rf abc 可以删除非空目录 -r 递归删除
10.cat 显示文件内容
a) cat test 显示test的内容
b) cat > test2 创建文件
11.more和less
a) More分屏显示指定文件的内容 空格向后翻 enter向前
b) Less比more更为强大 pageup前 pagedown后
12.head显示文件头十行
a) head /etc/httpd/conf/httpd.conf 显示10行
b) head -n 19 /etc/httpd/conf/httpd.conf 显示19行
13 tail 他与head相反 显示最后的 用法类似
14.查找命令
a) Which cp查找(文件名称和内容)
b) Whereis in 查询制定命令所在目录 以及帮助文档所在目录
c) Slocate named
d) find / -name “dhcpd” -name按照名字查找
e) find /etc -size 8按照文件大小来查找
f) find /var -typed -print
g) find . -cmin -5 按文件的修改时间查找
h) find / -ctime -5 -a -name “.conf” 多条件查找 查找5天内修改过的.conf的文件
15.文件操作命令
a) grep “bind” host.conf 在指定文件中查找包含特定字符串的行 *.conf是通配符
b) grep -v “net work” /etc/nsswitch.conf 查找不包含字符串的行
c) wc /etc/nsswitch.conf 统计指定文件的行数单词数和字符数
d) wc -l /etc/nsswitch.conf -l统计行数 -w单词数 -c字符数
e) sort mytest 将指定文件以行为单位正序输出 加上参数-r是逆序输出
f) diff test mytest 比较两个文件的不同 将不同的输出到屏幕
16.压缩与打包
a) tar -cvf myetc.gz /etc 将etc目录打包成myetc.gz -c打包-v显示过程-f指定文档别名
b) tar -cvf myetc.tar.gz /etc 参数-z调用gzip压缩扩展名gz -Z是用compress压缩扩展名为Z -j是用bzip2压缩 扩展名bz2
c) tar -zxvf myetc.tar.gz 解压缩
d) tar -zxvf myetc.tar.gz -C /etc 解压缩导指定目录
e) gzip myetc.tar 将mytec.tar压缩为myetc.tar.gz
f) gunzip myetc.tar.gz 解压缩
17.查看进程命令
a) ps 查询在当前控制台上运行的进程
b) ps -aux 查看所有进程包括后台 a是所有进程 x包括不占用控制台的进程 u显示用户
c) ps -ef 显示所有进程 病包括每个进程的父进程
d) pstree 树状格式显示进程列表
e) pstree -p 带进城号的树状格式显示进城列表,并标识每个进程的进程号
f) Top动态的显示系统中的进程
18.其他命令
a) kill 3029 杀死进程 3209是进城号
b) kill -9 3029强制杀死进程 -9代表强制
c) date 显示日期
d) df显示磁盘情况 df -h格式化显示方式
e) du /etc显示指定目录中每个文件大小
f) du -sh /etc显示指定目录占用大小
19.Vi(vim是vi的增强)编辑器
a) 光标移动n行 敲入一个数 按下enter那么光标从当前位置向下移动10行
b) d删除航 dd删除当前行 ndd删除连续的n行包括当前行
c) y复制行 同上
d) P粘贴 敲p在当前行的下方粘贴 np是在当前行的下方连续粘贴n行
Vi编辑器进入后是命令模式 按i(在光标所在处插入新字符)或a(追加)或o(在当前行下插入) 进入输入模式 编辑后按esc 在切换到命令模式 输入:wq保存并退出
20.shell编程
a) 打开一个编辑器 vi el.sh 按i进入插入模式输入一下内容
#!/bin/sh
echo “hello world”
按esc退出编辑界面 按:wq保存并推出
b)两种方式运行 1输入 chmod a+x el.sh 再输入./el.sh执行命令 hello world 2.直接 输入sh el.sh
c) a=1 给a赋值 赋值间不能存在空格不然报错 使用变量不用先定义 系统会在赋值的 同时完成变量的定义 如果前面使用了这个变量那么 这次操作仅仅是改变了 变量的植
d)只读变量 readonly 变量名=变量值 她不能修改
e)声明变量 declare 参数 变量名=变量值 参数可以为 -a(声明为数组)-i整形 -r只读
f)访问变量 $变量名 标准方式为${变量名}
g)echo常用参数 无参数代表打印完跳转到下一行 -n打印完不跳转到下一行 -e打印内容并把转义字符转义
h) set命令显示本地所有的shell变量
J)read 参数 变量名 从键盘读入 输入的植会被赋值到变量中 也可以跟多个变量用空格隔开 如果输入的植多于变量个数 那么会把多于的值全都分配给最后一个变量 如果read后面不跟变量 会把值赋给$REPLY 常用的参数 -a后面跟数组随后输入的值都放到数组中 中间用空格隔开 -p 显示提示字符如 read -p”?” a
k)把变量当整形 如 a=1 c=$(($a+1)) 或者c=$[a+2]
l) 清除shell变量 unset 变量名
m) 环境变量 特点 大写 一般不需要清除 一般在用户登录或者登陆后设置 注销也随之消失 导出变量 export 变量名 导出的变量成为了环境变量
o)流程控制
test 测试条件 或者 [测试条件]
字符串测试 string1=string2 != -n string1 字符串string1不为空 -z string1字符串string1为空
逻辑运算符 [$name=”123” -a $pass=”123”] 判断name和pass是否同时为123 真是0 假是非0 -o是或 -x是非
if 条件1 ; then
elif 条件2 ; then
else
case 值 in
模式1)
语句组1
....
;;
模式2)
语句组2
....
;;
*)
语句组n
....
;;
esac
循环 for 变量 in 值1 值2 ...值n
do
语句1
语句2
.....
done