Linux - 基础命令
汇总工作中用到的 Linux 基础命令
查看帮助信息
这两个命令用到的频率比较高,毕竟那么多的参数功能是记不住的。
- --help
$ ls --help
- man
$ man ls
# 空格翻下一页,d 返回上一页
# 回车翻行
# q 退出
支持安装汉化版文档:manpages-zh
ssh
# 登录服务器,输入密码,密码不可见
# 默认端口号为 22,可不写
$ ssh -p 22 username@host
登录成功后,前缀:
$
代表普通用户#
代表管理员用户
其他命令:
sudo
:以预设身份执行命令,默认为 root 用户exit
:退出系统
磁盘管理
- 查看内存使用情况:
$ free
- 查看外存使用情况:
$ df -h
文件管理
- 查看文件信息:
$ ls -al
(list) - 切换工作目录:
$ cd
(chage directory) - 显示当前路径:
$ pwd
- 创建新目录:
$ mkdir
- 创建新文件:
$ touch
- 删除文件或目录:
$ rm -rf
- 拷贝文件:
$ cp
- 剪切文件:
$ mv
- 建立链接文件:
$ ln
- 软链接:添加
-s
参数,不占用磁盘空间,原文件删除后,链接失效 - 硬链接:占用磁盘空间,原文件删除后链接文件依然存在,不影响使用;只能链接普通文件,不能链接目录
- 软链接:添加
- 查找文件:
$ find
- 查看文件内容
cat
:查看整个文件less
:按屏展示- 空格下一页
- d 上一页
- q 退出
more
:同 less,增加百分比展示head
:从文件头部开始,默认展示前 10 行,通过-n
参数指定展示行数tail
:同 head,从文件尾部开始diff
:比较两个文件的差异
- 打包压缩:
tar
-zcvf
:压缩-zxvf
:解压缩-C
: 指定路径
- 修改文件权限:
chmod 777 filename
- r:read,读权限,4
- w:write,写权限,2
- x:execute,执行权限,1
- -:无权限,0
- 文件属性,如图:
文本处理
- 文本编辑:
vi/vim
(有编程能力)- 跳到开始行:gg
- 跳到末尾行:G(shift + g)
- 行首跳行尾:$
- 行尾跳行首:<
- 屏幕输出:
echo
- 输出重定向:
>
进程管理
ps
:进程列表快照top
:交互式进程观测kill
:结束进程- 强制杀死进程
$ kill -9
- 强制杀死进程
fg
: 进程切换到前台(可交互)bg
: 进程切换到后台ctrl + z
快捷键,挂起进程
PS 命令
# 获得当前所有进程列表
$ ps -ef # UNIX 风格参数,单减号
# UID:启动这些进程的用户
# PID:进程 ID
# PPID:进程ID
# STIME:进程启动时的系统时间
# TTY:进程启动时的终端设备
# TIME:运行进程累计时间
# CMD:启动进程时的名称
$ ps aux # BSD 风格,无符号
# USER PID
# %CPU
# %MEM
# VSZ:进程在内存中的大小,以千字节(KB)为单位,虚拟内存
# RSS:进程在未换出时占用的物理内存,保留内存
# STAT:代表当前进程状态的双字符状态码
# TIME:进程运行时间
# COMMAND:启动进程时的命令
$ ps --pid pidlist # GUN 风格,双减号
# 自定义输出指标
$ ps -o pid,ppid,psr,thcount,tid,cmd -M
# psr:运行在哪个 cpu 上
# thcount:线程数
# tid:线程号
# cmd:对应的执行命令
网络
ifconfig
:查看各个网卡信息ping
:测试远程主机联通性-c
:设置次数-i
:设置时间间隔
netstat
:查看网络信息-at
:列出所有 tcp 相关选项-au
:列出所有 udp 相关选项-n
:以数字形式显示地址和端口号-p
:显示进程的 pid 和名字
定时任务
# 启动服务
$ service crond start
# 停止服务
$ service crond stop
# 重启服务
$ service crond restart
# 查看服务状态
$ service crond status
# 设置定时任务
$ crontab -e