Linux命令是比较重要的。如果想要加深印象可以在windows的系统上安装虚拟机然后部署Linux系统进行实际的操作演练。有一些命令在Windows的cmd命令行中作用是一样的。
Linux常用命令
1) pwd:查看当前目录
2) cd :切换目录
3) ls:显示文件或目录信息
4) mkdir:当前目录下创建一个空目录
5) cp:复制文件或目录
6) mv:移动文件或目录、文件或目录改名
7) rm:删除文件或目录
rmdir :删除空目录
8) find:查找文件
# find /tmp -name "passwd"
file/stat:查看文件类型或文件属性信息
9) cat:查看文本文件内容
#cat /proc/cpuinfo 查看CPU信息
#cat /proc/meminfo 查看内存信息
#cat /proc/version 查看版本信息
#cat /proc/devices 查看设备信息
10) more:可以分页看
11) less:不仅可以分页,还可以方便地搜索,回翻等操作
12) tail -10: 查看文件的尾部的10行
13) head -20:查看文件的头部20行
14) echo:把内容重定向到指定的文件中 ,有则打开,无则创建
重定向 :> 是覆盖模式,>> 是追加模式
15) touch:新建文件
16) grep:使用正则表达式搜索文本,并把匹配的行打印出来
17) kill: 杀死进程
18) 文件权限 chmod命令
19) sed
20) sz 下载文件
21) rz 上传文件 ez -y覆盖上传
- ps命令
显示瞬间进程的状态
Linux进程状态:
R:可执行
S:可中断的睡眠状态
D:不可中断的睡眠状态
T:暂停或者跟踪状态
Z:退出状态,剩结构
X:退出状态,进程被销毁
- ls命令
显示指定工作目录下之内容
- df命令
检查文件系统的磁盘空间占用情况
top命令来查看系统进程,top也能显示系统内存
free查看服务器内存使用情况。
- du命令
(disk use)显示每个文件和目录的磁盘使用空间。
- sed命令
在线编辑器,它一次处理一行内容
sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
- uniq 命令
可检查文本文件中重复出现的行列
- grep命令
语法:grep 字符串 文件名|wc -l ,grep输出,wc -l按行统计
例子:
统计task-hbase-transform.log中NullPointerException出现的次数:
grep NullPointerException task-hbase-transform.log|wc -l
多个字符串出现次数,可使用:
grep 'objStr1\|objStr2' filename|wc -l #直接用 | 链接起来即可。
-v 不显示匹配上的内容;-n 显示匹配上的内容
grep -v down,显示不包含down的内容。
grep -n down,显示包含down的内容。
- 查看电脑是多少核的
#cat /proc/cpuinfo |grep "cores"|uniq
- 端口号占用的进程
isof -i:端口号
- 怎么看隐藏文件
ls -a
- 查询第50到100行的文件的内容
/etc/passwd | sed -n '50,100p' cat file | tail -n +50 | head -n 100 > newfile.txt
- 复制命令
#cp -r -f sourcefile targetdir
- Linux的命令,任何获取不知道路径的文件,用全局搜索
find在不指定查找目录的情况下是对整个系统进行遍历查找
使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]
#find /tmp -uid 500 //查找uid是500 的文件
#find /tmp -gid 1000 // 查找gid是1000的文件
# -a 连接两个不同的条件(两个条件必须同时满足)
# -o 连接两个不同的条件(两个条件满足其一即可
# -not 对条件取反的
#find /tmp -uid 500 -a -user root
- 切换目录cd
- 修改权限chmod
将文件 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
- 查看日志
tail、head、 cat、tac、sed、less、echo
实时日志:tail -n 10 test.log
查询日志尾部最后10行的日志; 搜索关键字附近日志:
cat -n test.log |grep "debug"
chown 将指定文件的拥有者改为指定的用户或组
- "|":
管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。