linux命令详解
一基础命令
1.man 命令
用法 :讲述命令的详细用法
man [命令]
2.alias 命令
用法 :alias命令用来设置指令的别名
alias 查询系统所有别名
alias '别名=新命令' : 设置指令别名
unalias 别名 : 卸载指令别名
3.查看日志常用命令 cat,less,more more>less>cat > tail = head
cat 适合查看比较小的文件(读取到内存)
more 适合看大文件
监控日志: tail a.out -f :通常加-f
4.系统信息
uname -a 查询所有系统信息
uname -r 查看内核版本
hostname 查询主机名
hostnamectl 设置永久主机名
history 历史命令
5. 查询信息
which ls 查询命令所在位置
whatis ls 查看命令是啥作用
whereis node 查找文件
wc -l test.text 统计行数 wc用来计算行数字符数等等
w 显示当前用户的登录信息
二.高级命令
1.kill
kill 杀死进程
kill -9 pid 强制杀死进程
2.du 查看文件夹及子目录的大学
du与ls -h区别
du 查看的文件占用的大小(块为单位)
ls -h 查看文件占用实际大小
3.查看磁盘空间与内存使用情况
df -h 查看磁盘空间
free -h 显示系统中内存空间情况
4.查看系统时间
date '+%F %T' 24小时制的格式时间
date -s [String] 设置时间
5.通配符
* 匹配0个或多个字符
? 匹配单个字符(必须大于0)
[0-9] 代表匹配0-9之间的一个字符
[abc] 匹配abc中的任意一个字符
6.输出重定向、管道符
1).输出重定向 echo [string] > 文件
> 覆盖输出,会覆盖掉原先的文件内容
>> 追加输出,不会附加原始文件内容,在末尾添加
2> 错误输出,会覆盖
2>> 错误输出,追加
&> 正确或错误输出,覆盖(在不知道是错误还是正确情况下使用)
&>> 正确或错误输出,追加
2).输入重定向,将文件交由命令处理
eg: wc -l < /etc/passwd
3) 管道符
管道命令符(|)的作用是把前一个命令输出结果交于第二个命令再次处理
eg:
zhousc@ubuntu1804:~/echo$ cat /etc/passwd | wc -l // 查出passwd文件中的内容由wc命令统计行数
31
zhousc@ubuntu1804:~/echo$ ps -aux |grep ssh | wc -l // 管道符可以多次叠加
7.三种引号的作用
'' 单引号: 单纯的字符串,不会转义变量
"" 双引号: 会转义变量
`` 反引号: 把``反引号中的命令执行后的结果返回
eg:
zhousc@ubuntu1804:~/echo$ name=`ls -l`
zhousc@ubuntu1804:~/echo$ echo $name
total 4 -rw-rw-r-- 1 zhousc zhousc 80 Mar 22 01:36 test
8.软连接与硬连接
1)软连接 (相当于快捷方式)
ln -s 源文件 连接目标文件
特性:
1.修改源文件\链接文件,内容都发送改变
2.删除链接文件,源文件无影响
3.删除源文件,链接文件无效
软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错。
2)硬链接
ln 源文件 目标文件
特性:
1.删除链接文件,源文件无影响
2.删除源文件,链接文件无影响
3.修改源文件\链接文件,内容都发送改变
3)硬链接和软件的作用:
硬链接:建立硬链接到重要的文件可以防止误删
软链接:可以方便的用软链接访问源文件,相当于windows快捷方式!用在目录上可以直接cd到目标目录