linux命令 小题 http://www.jianshu.com/p/743b27ac37a5
[root@localhost ~]# #号的是root用户环境 $是普通用户环境
Linux命令的写法
命令 [参数] [路径,文件] 例如:rm -f /tmp/oldboy.log 删除tmp下的oldboy.log文件 []表示可选 命令:rm 参数:-f 路径文件:rm -f /tmp/oldboy.log 命令 参数 路径文件以空格隔开
man 帮助命令 man后跟命令 查看命令及配置文件
1.mkdir 创建目录命令
创建一个data目录
[root@localhost ~]# mkdir /data 或者:cd /;madir data
2.cd 切换文件目录命令
3.ls 查看文件目录命令
查看这个文件:[root@localhost ~]# ls -ld /data
4.touch 创建文件命令或者修改文件时间搓
在/data下面建立一个文件oldboy.txt
[root@localhost ~]# cd /data
[root@localhost data]# touch oldboy.txt
5.vi vim 打开文件编辑命令
为oldboy.txt增加内容
[root@localhost data]# vi oldboy.txt或者vim oldboy.txt
打开文件 lnsert 然后编辑
Ese :wq保存退出
6.cp 拷贝文件命令
把oldboy.txt文件拷贝到/tmp下
[root@localhost data]# cp oldboy.txt /tmp
cp(拷贝) 文件 拷贝到路径
7.cat 查看文件内容命令
[root@localhost data]# cat /tmp/oldboy.txt 查看文件内容
[root@localhost ~]# cat >test.txt<
test
liyao
oldboy
EOF
cat生成test.txt文件以及里边的内容
test
liyao
oldboy
8.mv 移动目录命令 或改名(rename)
把/data 目录移动到/root下
[root@localhost data]# mv /data /root
9.rm 删除命令
rmdir 删除空目录
[root@localhost data]# cd /root/data
[root@localhost data]# rm oldboy.txt
rm:是否删除普通文件 "oldboy.txt"?y
退出到上级目录,删除data目录
[root@localhost data]# cd .. 或cd ../
[root@localhost ~]# rm -r data 或 rmdir data
10.grep 过滤排除命令
[root@localhost ~]# cat >test.txt<
test
liyao
oldboy
EOF
[root@localhost ~]# grep -v oldboy test.txt
test
liyao
[root@localhost ~]# grep oldboy test.txt
oldboy
11.head 头部命令 显示文件头部
[root@localhost ~]# head -2 test.txt
test
liyao
12.tail 尾部命令 显示文件尾部
[root@localhost ~]# tail -2 test.txt
liyao
oldboy
13.sed 取各种内容命令 擅长打印行
[root@localhost ~]# sed -n /li/p test.txt
liyao
[root@localhost ~]# sed /^oldboy/d test.txt
test
liyao
14.tree 树命令 文件树
[root@localhost ~]# tree /oldboy
bash: tree: 未找到命令...
[root@localhost ~]# tree /oldboy
/oldboy
└── test
1 directory, 0 files
[root@localhost ~]# yum install tree -y #从互联网上安装
已加载插件:fastestmirror, langpacks
15.LANG 字符集命令
查看文件时乱码使用
LANG=en #临时更改 然后执行查看文件树命令
16.which 位置命令
[root@localhost ~]# which cp #汇报cp命令位置
alias cp='cp -i'
/usr/bin/cp
17.alias 别名命令
[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias 命令=‘命令’ 添加别名命令
18.unalias 删除别名命令
[root@localhost ~]#unalias cp
19.| 管道命令
通过管道把前一个命令的输出 交给后一个命令继续处理
20.find 查找命令
-type (f d) -name "ddd"按名字查找 -mtime 按照修改时间查找
21.seq 生成命令 显示 打印数字序列
[root@localhost ~]# seq 100 >ett.txt
:set nu 显示行号
[root@localhost ~]# sed -n 20,30p ett.txt -n取消默认输出,20到30行,p输出
22.xargs 用于把find / ls 的输出交给后面处理 一般在|后边使用
echo oldboylinux >ett.txt
[root@localhost ~]# cat ett.txt
oldboylinux
[root@localhost ~]# cp ett.txt /etc/
[root@localhost ~]# cp ett.txt /opt/
[root@localhost ~]# sed s#oldboylinux#olbdoywindows#g ett.txt #这只是输出 并没有修改文件内容
#要修改的内容#修改为什么内容#
olbdoywindows
[root@localhost ~]# sed -i s#oldboylinux#olbdoywindows#g ett.txt #-i保存默认输出 即修改文件内容
[root@localhost ~]# cat ett.txt
olbdoywindows
[root@localhost ~]# find / -type f -name "ett.txt"|xargs sed -i s#oldboylinux#olbdoywindows#g
#从根开始查 ett.txt文件
[root@localhost ~]# find / -type f -name "ett.txt"|xargs cat
find: ‘/run/user/1000/gvfs’: 权限不够
olbdoywindows
olbdoywindows
olbdoywindows