代码拉取完成,页面将自动刷新
在命令行中,可以使用"Tab"键补齐命令
在一个命令行上输入和执行多条命令,使用";"分号来分隔开
使用一个长命令时,可以使用反斜杠"\",执行后,shell会显示提示符">",表示正在输入一个长命令
后台运行程序,只需要在执行命令后面加个"&"符号
管道符|:将管道符左边的输出当做右边命令后面待处理的结果
文件目录类命令:
pwd 用于显示用户当前所处目录
cd 在不同的目录中切换
用户登录后处于家目录(/home)后跟用户名,这个目录就是用户初始登录目录(root的家目录就是/root),完整/home/root
cd 要切换的目录(cd /etc)
ls 列出文件或目录信息
ls [参数] [文件或目录]
参数:
-a 显示所有文件,包括以"."开头的隐藏文件
-A 显示指定目录下所有的子目录及文件,包括文件,不显示"."和".."
-c 按文件的修改时间排序
-C 分成多列显示各行
-d 如果是目录,则只会名称不显示其下各文件,往往跟"-l"使用,得到目录的详细信息
-l 以长格形式显示文件的详细信息
-i 在输出的第一列显示文件的i节点号
-t 按照最后修改时间的顺序列出文件
-F 列出当前目录下的文件名及其类型
-lg 列出文件的属性,并显示文件的所有者工作组名
-R 显示目录下以及所有子目录的文件名
ls demo.txt
cat 用于滚屏显示文件内容或是多个文件合成的文件
cat [参数] 文件名
参数:
-A 将输出内容中的特殊符号显示出来
-b 对输出内容中的非空行标注行号
-n 对输出内容中所有行标注行号
cat demo.txt 显示文件内容
cat file file2 > file3.txt 将file、file2.txt文件合并在file3.txt,如果file3.txt文件存在则覆盖原有内容
cat file file2 >> file3.txt 将file、file2.txt文件合并在file3.txt,如果file3.TXT文件存在则在原内容后面添加
more 用于分屏显示文件内容
more [参数] 文件名
参数:
-num:这里num是一个数字,用来指分页显示时每页显示的行数
+num:指定从文件的第num行开始
进入more后,按"Enter"向下一行、按"Space"向下可以移动一页、按"Q"键退出more
只能向下翻页
more demo.txt
less 分页显示文件内容,是more的改进
可以向上向下翻页,甚至可以前后左右移动
进入less后,按"Enter"向下一行,按"Space"向下移动一页,按"B"向上移动一页,按"Q"键退出less
less demo.txt
head 显示文件的开头部分
head [参数] 文件名
参数:
-n num 显示指定文件的前num行
-c num 显示指定文件的前num个字符
head demo.txt
tail 显示文件的末尾部分
tail [参数] 文件名
参数:
-n num 显示指定文件的末尾num行
-c num 显示指定文件的末尾num个字符
+num 从第num行开始显示指定文件内容
-f 持续刷新一个文件的内容
tail demo.txt
mkdir 用于创建一个目录
mkdir [参数] 目录名
参数:
-p 创建目录时,如果父目录不存在,则同时创建该目录的父目录
mkdir test
rmdir 删除空目录
rmdir [参数] 目录名
参数:
-p 在删除目录时,一同删除父目录,但父目录必须没有其他目录及文件
rmdir dir1
cp 用于文件或目录的复制
cp [参数] 源文件 目标文件
参数:
-a 将文件状态、权限等属性按照原状态复制
-f 如果目标文件或目录存在,先删除在进行复制(覆盖),并且不提示用户
-i 如果目标文件或目录存在,提示是否覆盖已有的文件
-R 递归复制目录,既包含目录下的各级子目录
cp etc/demo.txt /tmp
mv 用于文件或目录的移动或改名
mv [参数] 源文件或目录 目标文件或目录
参数:
-i 如果目标文件或目录存在,则提示是否覆盖目标文件或目录
-f 无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示
mv test /tmp/demo.txt /home
rm 用于文件或目录的删除
rm [参数] 文件名或目录名
参数:
-i 删除文件时提示用户,不能删除目录
-f 删除文件时不提示用户,不能删除目录
-r 删除文件或目录时提示用
-R 递归删除目录,既包含目录下的文件和各级子目录
rm * 删除当前目录下的子目录,包含其下的所有文件和子目录,并且提示用户确认
rm test
touch 用于创建文件或更新文件的修改日期
touch [参数] 文件名或目录名
参数:
-d yyyymmdd 将文件的存取或修改时间改为yyyy年mm月dd日
-a 只把文件的存取时间改为当前时间
-m 只把文件的修改时间改为当前时间
touch aaa
rpm 用于对RPM软件包进行管理
rpm [参数] 软件包名
参数:
-qa 查询系统中安装的所有软件包
-q 查询指定的软件包在系统中是否安装
-qi 查询系统中已安装软件包的描述信息
-ql 查询系统中已安装软件包里所包含的文件列表
-qf 查询系统中指定文件所属的软件包
-qp 查询RPM包中的信息
-i 用于安装指定RPM软件包
-v 显示较详细的信息
-h 以"#"显示进度
-e 删除已安装的RPM软件包
-U 升级指定的RPM软件包
-F 更新软件包
whereis 用于寻找命令的可执行文件所在的位置
参数:
-b 只查找二进制文件
-m 只查找命令的联机帮助手册部分
-s 只查找源代码文件
whereis rpm
whatis 用于获取命令简介
whatis ls
find 用于文件查找
find [路径] [匹配表达式]
匹配表达式:
-name filename 查找指定名称的文件
-user filename 查找属于指定用户的文件
-group grpname 查找属于指定组的文件
-print 显示查找结果
-size n 查找大小为n块的文件
-inum n 查找索引节点号为n的文件
-type 查找指定类型的文件,文件类型:
b(块设备文件)、c(字符设备文件)、d(目录)
p(管道文件)、l(符号链接文件)、f(普通文件)
-atime n 查找n天前被访问过的文件
-ctime n 类似于atime,但检查的是文件内容被修改的时间
-perm mode 查找比指定文件新的文件,及最后修改时间离现在较近
-newer file 查找比指定文件新的文件,及最后修改时间离现在较近
-exec command {} \; 对匹配指定条件的文件执行command命令
-ok command {} \; 与exec相同,但执行command命令时请求用户确认
locate 用来查找文件或目录
grep 用于查找文件中包含指定字符串的行
grep [参数] 要查找的字符串 文件名
参数:
-v 列出不匹配的行
-c 对匹配的行计数
-l 只显示包含匹配模式的文件名
-h 一直包含匹配模式的文件名的显示
-n 每个匹配行只按照相对的行号显示
-i 对匹配模式不区分大小写
字符"^"表示行开始,字符"$"表示行的结尾
dd 用于按照指定大小和个数的数据块来复制文件或转换文件
dd [参数]
参数:
if 输入的文件名称
of 输出的文件名称
count 设置要复制"块"的个数
bs 设置每个"块"的大小
dd if=/dev/zero of=file count=3 bs=540M
系统信息类命令:
dmesg 用实例名和物理名称来标识连到系统上的设备,用于显示系统诊断信息、操作系统版本号,物理内存大小以及其他信息
free 用来查看系统内存、虚拟内存的大小及占用情况
date 用来查看系统当前的日期和时间
cal 用来显示指定月份或年份的日历
cal [参数]
参数:
不带参数时,显示月份的日历
只有一个参数时,表示年份,用数字表示
只有两个参数时,表示年份、月份,用数字表示
clock 用于从计算机的硬件获取日期和时间
进程管理类命令:
ps 用于查看系统的进程
ps [参数]
参数:
-a 显示当前控制终端的进程(包含其他用户的)
-u 显示进程的用户名和启动时间等信息
-w 宽行输出,不截取输出中的命令行
-l 按长格形式显示输出
-x 显示没有控制终端的进程
-e 显示所有的进程
-t n显示第n个终端的进程
ps -au
pidof 用于查询某个指定服务进程的pid值
pidof [参数] [服务名称]
pidof sshd
kill 用于向进程发送强制终止信号
[参数] 进程1 进程2 ......
参数:
-s 一般跟信号的类型
kill -l 显示kill所能发送的信号种类
kill -s SIGKILL 1448 或kill -9 1448
killall 用于终止某个指定名称的服务所对应的全部进程
killall [参数] [进程名称]
Linux系统有两个和进程有关的优先级:PRI和NI
NI值越高,优先级越低
nice 以指定的优先级来运行程序
nice -n 程序名
nice -2 ps -l
renice 根据进程的进程号来改变进程的优先级
renice n 进程号
renice -6 3324
top 实时监控进程的状况
默认每5秒刷新一次
top -d n 每n秒刷新一次
jobs 用于查看后台运行的进程
bg 用于将进程放到后台运行
fg 用于将后台运行的进程调到前台
at 特定时间运行linux命令
at 希望命令运行的日期时间
当命令提示符编程at>,就可以在上面输入想要输出的命令
at 4:08 PM Sat
其他常用命令:
clear 用于清除终端屏幕的内容
uname 用于显示系统信息
man 用于列出命令的帮助手册
shutdown 用于在指定时间关闭系统
shutdown [参数] 时间 [警告信息]
参数:
-r 系统关闭后重新启动
-h 关闭系统
now 立即关闭
hh:mm 指定绝对时间,hh小时,mm分钟
+m 表示m分钟后关闭
shutdown -h now
halt 表示立即停止系统,不自动关闭电源,需要人工关闭电源
reboot 用于重新启动系统,相当于"shutdown -r now"
poweroff 用于立即停止系统,并关闭电源,相当于"shutdown -h now"
alias 创建命令的别名
alias 命令别名="命令行"
alias abc="ls /tmp"
unalias 用于取消别名的定义
unalias 命令别名
unalias abc
history 用于显示用户最近指定的命令,可以保留历史命令数和环境变量HISTSIZE有关,只要在编号前加"!"就可以运行命令行
wget 用于在终端中下载网络文件
wget [参数] 下载地址
who 用于查看登入主机的用户终端信息
who [参数]
last 用于查看所有系统的登录记录
last [参数]
sosreport 用于系统配置及架构信息并输出诊断文档
echo 用于在终端输出字符串或变量提取后的值
echo [字符串] [$变量]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。