linux命令

130 阅读5分钟

记录一些命令

  • echo
echo LinuxProbe.com
  • date
date "+%Y-%m-%d %H:%M:%S"
  • timedatectl (time date control) 设置系统的时间
timedatectl status
timedatectl set-timezone Asia/Shanghai
timedatectl set-time 2021-05-18
timedatectl set-time 9:30
  • reboot 重启系统
reboot 
  • poweroff 关闭系统
poweroff 
  • wget (web get)下载网络文件
wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
  • ps (processes)查看系统中的进程状态
ps aux
  • pstree (process tree) 以树状图的形式展示进程之间的关系
pstree
  • top 动态地监视进程活动及系统负载等信息
top 
  • nice 于调整进程的优先级,语法格式为“nice优先级数字 服务名称” 数字越低(取值范围是-20~19),优先级越高
nice -n -20 bash
  • pidof 查询某个指定服务进程的PID号码值 pidof [参数] 服务名称
pidof sshd
  • kill 终止某个指定PID值的服务进程 参数-9,表示最高级别地强制杀死进程
kill 2156
kill -9 2156
  • killall 终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”
killall httpd
  • uname(unix name) 查看系统内核版本与系统架构等信息 语法格式为“uname [-a]”
uname -a
  • uptime 系统的负载信息 它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分),负载值越低越好
uptime
  • free 显示当前系统中内存的使用量信息 free [-h]
free -h
  • who 当前登入主机的用户终端信息
who
  • last 调取主机的被访记录
last
  • ping 测试主机之间的网络连通性
ping -c 4 192.168.10.10
  • tracepath 显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”
tracepath www.baidu.com
  • netstat(network status)显示如网络连接、路由表、接口状态等的网络相关信息
netstat -a
netstat -i
  • history 显示执行过的命令历史
history
cat ~/.bash_history
history -c
  • sosreport 收集系统配置及架构信息并输出诊断文档
sosreport
  • pwd(print working directory)显示用户当前所处的工作目录
pwd
  • cd(change directory)切换当前的工作路径
cd /etc
cd -
  • ls (list) 显示目录中的文件信息
ls -al
ls -ld /etc
  • tree 以树状图的形式列出目录内容及结构
tree
  • find 按照指定条件来查找文件所对应的位置
find /etc -name "host*" -print
find / -user linuxprobe -exec cp -a {} /root/findresults/ \;
  • locate 按照名称快速搜索文件所对应的位置
updatedb 
locate whereis
  • whereis 按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置
whereis ls
whereis pwd
  • which 按照指定名称快速搜索二进制程序(命令)所对应的位置
which locate
which whereis
  • cat(concatenate) 查看纯文本文件(内容较少的)
cat -n initial-setup-ks.cfg 
  • more 查看纯文本文件(内容较多的)
more initial-setup-ks.cfg 
  • head 用于查看纯文本文件的前N行
head -n 10 initial-setup-ks.cfg 
  • tail 查看纯文本文件的后N行或持续刷新文件的最新内容
tail -n 10 initial-setup-ks.cfg 
tail -f /var/log/messages
  • tr(translate) 替换文本内容中的字符
cat anaconda-ks.cfg | tr [a-z] [A-Z]
  • wc(word counts) 统计指定文本文件的行数、字数或字节数
wc -l /etc/passwd
wc -w /etc/passwd
wc -c /etc/passwd
  • stat(status)查看文件的具体存储细节和时间等信息
stat anaconda-ks.cfg
  • grep 用于按行提取文本内容 -n参数用来显示搜索到的信息的行号 -v参数用于反选信息
grep /sbin/nologin /etc/passwd
  • cut 按“列”提取文本内容 -f参数设置需要查看的列数
cut -d : -f 1 /etc/passwd
  • diff(different)比较多个文件之间内容的差异 -brief参数来确认两个文件是否相同 -c参数来详细比较出多个文件的差异之处
diff --brief diff_A.txt diff_B.txt
diff -c diff_A.txt diff_B.txt
  • uniq(unique)去除文本中__连续__的重复行
uniq uniq.txt 
  • sort 对文本内容进行再排序 -f 忽略大小写 -u 去除重复行 -t 指定间隔符 -k设置字段范围 -n 以数值型排序 -r 反向排序
sort fruit.txt
sort -u sort.txt 
sort -n number.txt 
sort -t : -k 3 -n user.txt 
  • touch 创建空白文件或设置文件的时间 -d 同时修改atime与mtime -a仅修改“读取时间”(atime) -m仅修改“修改时间”(mtime)
touch -d "2020-05-04 15:44" anaconda-ks.cfg 
  • mkdir(make directory) 创建空白的目录 -p参数来递归创建出具有嵌套层叠关系的文件目录
mkdir -p a/b/c/d/e
  • cp(copy)复制文件或目录 -r 递归持续复制(用于目录)-p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -a 相当于-pdr(p、d、r为上述参数) -i 若目标文件存在则询问是否覆盖
cp install.log x.log
  • mv(move) 剪切或重命名文件
mv x.log linux.log
  • rm(remove) 用于删除文件或目录 -f 强制执行 -i 删除前询问 -r 删除目录 -v 显示过程
rm -f linux.log
  • dd 按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值”
dd if=/dev/zero of=560_file count=1 bs=560M
  • file 查看文件的类型
file anaconda-ks.cfg 
  • tar 文件进行打包压缩或解压 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -P 保留原始的权限与属性 -p 使用绝对路径来压缩 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -C 指定解压到的目录
tar czvf etc.tar.gz /etc
tar xzvf etc.tar.gz -C /root/etc