2017-05-06随记
重定向符号:
> 或 1> :重定向符号,清除原文件里面所有内容,然后把内容追加到文件的末尾 >> 或 1>> :追加重定向, 追加内容 到文件的尾部(文件的最后一行)。 2>> :错误重定向 2>&1 :将错误和正确的内容输入到同一个文件 < 或 0< :输入重定向 << 或 0<< :追加输入重定向 |
特殊符号:
1. *(星号) 表示所有东西(文本 文字) *.txt 2. | (管道) 把前一个命令的结果通过管道传递给后面一个命令 3. .. (点点) 表示上一级目录 当前目录的上一级目录。 4. . (点) 表示当前目录。 |
基础命令:
1.mkdir 创建目录 make directory
-p 递归创建 |
2.ls 显示目录中的内容,列表 list
-l(小写字母L) 显示详细的信息 |
3.pwd 显示当前你所在的位置 路径 print working directory
4.cd 改变当前你所在位置/路径/目录 change directory
5.touch 摸 创建文件 修改文件的时间戳
6.vi 文本编辑器使用:
1)使用vi打开oldboy.txt vi /data/oldboy.txt 默认是命令模式。 2)按i ===>insert插入模式(编辑模式) ====>然后输入文本 I am studying linux. 3)按esc键 ,退出编辑模式(插入模式),再次进入到命令模式 4)保存并退出 :wq w write 写入 q quit 退出 5)补充 :q 表示的是退出 quit :q! q!表示强制退出 退出不保存 vi/vim 命令(快捷键) gg 把光标移动到文件的第一行 G 把光标移动到文件的最后行 |
7.cat 显示文件内容
往文件中一次放入多行 cat >>/data/oldboy.txt<<EOF I am studying linux. I am studying linux. I am studying linux. I am studying linux. I am studying linux. I am studying linux. EOF |
8.echo 把后面的内容显示(输出,打印)到屏幕
9.xargs 分组
-n 2 分成2组 每一行只显示2列。 |
10.cp 复制文件或目录 默认不能复制目录
-a -pdr -r 递归 目录及目录的内容(子孙后代) -p 复制的时候 保持文件或目录的属性不变。 |
11.mv 移动(搬家)
mv /data /root |
12.rm remove 删除 删除文件或目录 默认只能删除文件
-r 递归 删除目录 及目录的内容(子孙后代) -f 强制删除 不给任何提示 |
13.find 用来找文件或目录linux四剑客
find /data/ -type f -name "oldboy.txt" 找哪里的? 找什么类型 找什么名字 -type f(file普通文件) d(directory目录 )
-name "*.txt"
以.txt结尾的文件 find /data -type f -name "*.txt" |
14.grep 三剑客老三,擅长过滤,在文件中找东西
-v 排除,把grep找到的东西 排除掉。 |
15.head 头,取文件的头几行,默认文件的前10行
-num 取文件的头num行 ===== -n 数字 |
16.tail 尾,取文件的结尾的几行,默认文件的结尾的10行
-num 取文件的结尾num行 ===== -n 数字 |
17.alias 查看或配置linux别名
unalias 临时取消别名
18.sed 三剑客老二,擅长取某一行
sed -n '20,30p' ett.txt -n 取消默认输出 与 p(print)配合 -i 修改文件的内容
s###g s@@@g s#/oldboy#/oldgril#g |
19.awk 三剑客老大,擅长取某一列
NR 行号 number of record awk 'NR==20,NR==30' ett.txt |
2017-05-13随记
20.uname 显示系统内核信息
-r | 显示内核版本 |
-m | 32位,64位 |
21.whoami 查看当前登录用户
22.su - user 切换用户
ctrl +D 退出logout
23.passwd 设置密码
echo 123456 |passwd –stdin user |
24.seq 生成数字序列
seq 4 1 2 3 4 |
2017-05-20 随记
25.chkconfig 设置开机自启动
chkconfig [服务] [on/off] chkconfig --level 3 iptables [on/off] 只在[3]级别开启此服务 chkconfig --list 显示开机自启动的服务 |
26.w 显示谁登陆了系统,显示系统负载信息
27.df 查看磁盘使用情况
-h | --human-readable |
-T | type |
28. free 查看系统内存
-h | --human-readable |
29. tree 以树的形状显示目录结构
-L | 最多显示几层目录 |
-d | 只显示目录 |
30. nl 显示行号及内容(number line)
31. tar 打包解压文件
z : gzip,使用gzip软件进行压缩。 ( .tar.gz) c : create,创建包 t : list,查看压缩包内容 x : extract,解压 v : 显示压缩和解压过程。(可不加) -C:指定解压目录 --exclude:排除 |
tar zcf/cf [压缩的文件名] [需要压缩的目录] ## 打包压缩 tar ztf/tf [压缩的文件名] ## 查看压缩包内容 tar zxf [压缩的文件名] -C [指定解压路径 ] ##解压 |
32. cut 切割
-d : 指定分隔符 -f1: 取第一列 -f1,5 :取第一列和第5列 -f2-6 :取从第二列开始到第六列结束 |
33. wc 统计文件信息 word calculate
-l : line, 统计文件中内容有多少行 |
34. cal 查看日历
35. 命令行和shell中;引号的使用
单引号:所见即所得,吃啥吐啥 双引号:解析特殊符号,输出解析后的结果:例如:$LANG 不加引号:和双引号类似,但是支持通配符(*) |
单引号、双引号和不加引号区别 : http://lidao.blog.51cto.com/3388056/1916108 |
转载于:https://blog.51cto.com/zhaojia/1925083