linux常用命令总结与解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用命令总结与解析相关的知识,希望对你有一定的参考价值。
命令总结
mkdir -p(递归创建目录)创建目录的命令 mkdir directorys
ls -l(long)-d(directory)显示目录或者文件 全称list(一.开头的文件在linux中属于隐藏文件)用-a可以查看这类文件
cd 切换目录层次change directory cd ~表示切换到家目录 cd -切换到上一次的的位置的目录
pwd 查看当前目录的
echo打印输出内容 (printf复杂的输出)
printf -format and print data
vi / vim 类似于win记事本/emeditor编辑器,命令模式(:wq :q :q! :wq!)<==>插入模式(esc切换命令模式)
w write q quit !强制
:set nu显示行号,dd删除当前行,yy拷贝当前行,p粘贴,行号gg定位到该行,G切换到文件尾部,gg到文件头部。
cat 查看文件内容,可以追加多行文本cat-n显示行号
cat >> a.txt<<EOF(>>反向重追加,输入重定向(他的特点是多行重追加,单行的话用echo就行了,通常追加到结尾)
[[email protected] ~]# cat >> a.txt<<EOF
> asd
> nihao
> linux
> EOF
[[email protected] ~]# cat a.txt
asd
nihao
linux
tac 反转内容输出
cp -apr 拷贝文件或者目录 -p只能拷贝目录要拷贝文件要加-r
mv 移动目录或者改名(rename命令)move (rename)file
rm -f 强制删除文件, -r递归删除 删除文件或者目录 -fr删除指定的目录和文件
redir删除空目录
head头部显示文件头部-n 行数 - 行数,默认头部10行
tail -f(跟踪一个文件的日志的变化)尾巴 显示文件尾部-n 行数 -行数,默认结尾10行
grep (过滤)核心命令之一 排除-v "paichu" 直接过滤 "xiangyaode" -Ei
-E可以同时过滤多个字符串,-i忽略大小写
egrep相当于grep -E
sed取各种内容 -n取消默认输出 p=print d=delete
alias显示设置别名unalias
which查看命令所在的路径whereis,locate,find
find查找命令 -type (f d) -name "ddd" 按名字查找 -mtime 按照修改时间查找。
tree -L查看目录结构
xargs 用于把find/ls的输出交给后面处理
seq -s 指定分隔符,打印数字序列echo {0..5}
man 查看命令及配置文件等的帮助
touch 创建文件或者修改文件时间戳
history -c(清空所有)-d 行号 查看历史几录
diff 比较文件内容差别(compare files line by line)
vimdiff edit two ,three or four versions of a file with vim and show difference
useradd 添加用户
passwd --stdin 修改用户密码,如果不指定用户,则修改当前用户密码,普通用户只能修改自己的密码。
whoiam 查看当前命令行终端用户
w 查看当前登录的用户
su切换用户角色,农民起义,推翻皇帝,注意要带上-
sudo让普通用户可以拥有指定用户root的权限的命令
yum is an interactive,rpm based,package namager.包管理工具,解决rpm包的依赖
rpm -ivh软件安装命令 rpm -ivh 包名.rpm
chkconfig查看设置开机自动软件的命令
netstart 查看网络状态 lntup或者an
[--tcp|-t] [--udp|-u] [--listening|-1] [--all|-a] [--numeric|-n] [--program|-p]
Lsof -I :port 查看端口,list open files
Chatter changefile attributes (-i+i)
Lsattr list file attributes
Uname -a(查看所有)-r(查看内核)-m(查看32位还是64位)print system informationca 查看系统版本,内核版本等
halt关机
reboot重启
Shutdown -r now(重启) -h now(关机)
符号:
;多个命令的分隔符。
/ 根或者路径的分隔符
>或1> 标准输出重定向(数据流朝着箭头的方向流动),覆盖原来的文件内容
>>或1>>追加重定向(数据流朝着箭头的方向流动),原来的文件的【结尾】,【追加】内容
< 或<0 标准输入输入重定向:输入重定向用于改变命令的输入,指定输入内容,后跟文件名。
<<或<<0 输入重定向:后跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入
{1标准输入(stdin):代码为0,使用<或者<<。数据流流向。从左向右
2标准输出(stdout):代码为1,使用>或>>。从左向右
3标准错误输出(stderr):代码为2,使用2>或2>>。
特殊:
2>&1 就是把标准错误重定向到标准输出(也可以用>&)。
[[email protected] ~]# date >a.txt
[[email protected] ~]# cat a.txt
2016年 09月 20日 星期二 16:37:49 CST
[[email protected] ~]# data >a.txt
-bash: data: command not found
[[email protected] ~]# data 2>a.txt
[[email protected] ~]# cat a.txt
-bash: data: command not found
}
.. 上一级目录
.当前目录
~用户的家目录
-上次用户的目录
| 管道符 通过管道符把前面一个命令的输出交给后一个命令继续处理
{}配合echo打印序列数字序列或者字母序列echo {1.。。6}
PATH环境变量大写 ,所有包含在环境变量里面的路径,都可以直接敲出来执行。
全局生效/etc/profile。普通用户生效~/.bash_profile或者~/.bashrc
以上是关于linux常用命令总结与解析的主要内容,如果未能解决你的问题,请参考以下文章