linux
2019-07-06 21:45:17 0 举报
AI智能生成
linux指令
作者其他创作
大纲/内容
Linux
命令
分类
内建命令
shell程序的一部分;linux系统加载运行时,shell被加载并驻留在系统内存中;
解析内部命令,shell不需要创建子进程
解析内部命令,shell不需要创建子进程
外部命令
额外安装,通常放在/bin、/usr/bin等;需要时才调入内存;
fork创建子shell执行的命令
fork创建子shell执行的命令
查看分类
type 命令名
xxx is a shell builtin
xxx is /usr/bin/xxx
帮助
help 内建命令
外部命令 --help
man 命令名
查看手册
info 命令名
信息更详细
基本
重要快捷键
Tab
命令自动补全
ctrl+c
强行终止
其他快键键
ctrl+d
键盘输入结束或退出终端
ctrl+s
暂停当前程序,按任意键恢复
shift+pgup
向上滚动
shift+pgdn
向下滚动
ctrl+a
光标移至行头
ctrl+e
光标移至行末
用户
查看用户
who am i
打开伪终端用户名
whoami
查看当前登录用户名
who -a
打印全部进程
who -d
打印死掉的进程
创建用户
su 用户名
切换用户switch user
sudo 命令
以特权级别运行cmd命令,需当前用户属于sudo组
sudo adduser yelei
创建用户yelei
sudo deluser yelei
删除用户
sudo usermod -G sudo yelei
将用户yelei加进sudo用户组
查看用户组
groups 用户名
指令结果:用户名 : 用户组
cat /etc/group | sort
cat 命令用于读取指定文件的内容并打印到终端输出
| sort 命令表示将读取的文本进行一个字典排序再输出
cat /etc/group | grep -E "shiyanlou"
| grep -E 命令过滤结果
文件
创建文件
touch 文件名
复制文件
cp 文件名 路径
删除文件
rm 文件名
rm -f 文件名
remove force 强制删除
移动文件
mv 文件名 目录名
重命名文件
mv 原文件名 新文件名
rename 正则式1 正则式2
正则表达式1表示修改规则,正则式2匹配待重命名文件
查看
文件类型
ls -l
列出所有文件及其详细信息
指令别名:ll
ls -A
列出除当前目录和上级目录外的所有文件;.开头的文件是隐藏文件
file 文件名
查看文件类型
文件内容
cat 文件名
concatenate files and print on the standard output
把文件连接后输出到屏幕上顺序打印文件内容到标准输出(终端)
把文件连接后输出到屏幕上顺序打印文件内容到标准输出(终端)
more 文件名
分页查看文件
less 文件名
分页查看文件
文件大小
du -h 文件名
以人类可读方式显示文件大小
查找
whereis
直接从数据库中查询;只能搜索二进制文件(-b)、man 帮助文件(-m)、源代码文件(-s)
locate
通过“ /var/lib/mlocate/mlocate.db ”数据库查找;系统每天定时更新
which
用于确定是否安装某软件;只从 PATH 环境变量指定的路径中去搜索命令
find
可以根据文件类型、文件名、文件的属性(如文件的时间戳,文件的权限等)进行搜索
基本命令格式
find [path] [option] [action]
find [path] [option] [action]
path
待搜索的地方
-name
待搜索的文件名
-atime
最后访问时间
-ctime
最后修改文件内容的时间
-mtime
最后修改文件属性的时间
-mtime n:n 为数字,表示为在 n 天之
前的“一天之内”修改过的文件
前的“一天之内”修改过的文件
-mtime +n:列出在 n 天之前
(不包含 n 天本身)被修改过的文件
(不包含 n 天本身)被修改过的文件
-mtime -n:列出在 n 天之内
(包含 n 天本身)被修改过的文件
(包含 n 天本身)被修改过的文件
-newer file
file是一个已存在的文件,列出比 file 还要新的文件名
变更文件所有者
chown 新所有者 文件名
变更文件权限
chmod 600 文件名
修改用户权限,600对应:拥有者、所属用户组、其他用户的权限
chmod gou-r+w
r、w、x是读、写、执行权限;
g、o、u表示group、others和user;
+、-表示增加、去掉相应的权限。
g、o、u表示group、others和user;
+、-表示增加、去掉相应的权限。
压缩/解压
zip
zip 文件名.zip 待压缩文件
zip -r 文件名.zip 待压缩目录
-r
递归打包
unzip 文件名.zip -d 存放路径
tar
tar -cf 文件名.tar 待压缩目录/文件
-c
创建tar包文件
-f
指定创建的文件名
tar -xf 文件名.tar -C 存放路径
-x
解压
目录
切换目录
cd
change directory
. 当前目录
.. 上一级目录
- 上次所在目录
~ 当前用户home目录
查看目录
pwd
print working directory,获取当前所在(绝对)路径
ls -dl 目录名
列出指定目录的属性
新建目录
mkdir 目录名
make directory
mkdir -p 父目录/子目录/孙目录
使用 -p 参数,同时创建父目录(如果不存在该父目录)
复制目录
cp -r 源目录 目的目录
必须使用-r 或 -R 参数,表示递归复制
删除目录
rm -r 目录名
变量
创建
declare 变量名
赋值
变量名=值
变量名1=$变量名2
读取
echo $变量名
删除
unset
写变量到文件
echo "变量名" >> 文件名
>> 表示将标准输出以追加的方式重定向到一个文件
echo "$变量名" > 文件名
> 表示以覆盖的方式重定向到一个文件
环境变量
显示
set
显示当前shell所有变量,包括其内建环境变量,用户自定义变量及导出的环境变量
env
显示与当前用户相关的环境变量
export
显示从 Shell 中导出为环境变量的变量
export 变量名
将自定义变量导出为环境变量
PATH环境变量
意义:shell中输入指令,PATH里面就保存了 Shell 中执行的命令的搜索路径
PATH 里面的路径是以 : 作为分割符
PATH=$PATH:/home/shiyanlou/mybin
添加一个新的绝对地址
磁盘
查看
df -h
以方便查看的形式display file system
du -h -d 文件名
统计目录或文件所占磁盘空间display disk usage;-d表示查看目录的深度
创建虚拟磁盘
dd if=/dev/stdin of=test bs=10 count=1
用于转换和复制文件,不过它的复制不同于cp
用于转换和复制文件,不过它的复制不同于cp
if
input file
of
output file
bs
block size
count
block的数量
mount -o loop -t ext4 virtual.img /mnt
任务计划
添加
crontab -e
为当前用户添加一个计划任务
sudo crontab -e
为root用户添加一个计划任务
*/1 * * * * touch /home/yelei/$(date +\%Y\%m\%d\%H\%M\%S)
创建以年月日时分秒为名的文件
启动
sudo cron -f &
本地环境一般不需要手动启动
检查是否后台启动
ps aux | grep cron
pgrep cron
查看
crontab -l
删除
crontab -r
执行
顺序执行
命令1;命令2;命令3
前面命令执行错误,影响后续命令结果
选择执行
命令1 && 命令2
&&前的命令执行返回0,则继续执行后续命令
命令1 || 命令2
||前的命令执行返回≠0,则继续执行后续命令
执行结果
echo $?
查看上次命令执行状态结果;返回0或...
文本
文本打印
cut
从文本每一行中选取字段
-d 分隔符
按指定分隔符将每行分割为多个字段
-c -5
前5个字段
-c 5-
第5个字段及之后
-c 2-5
第2-5个字段
文本搜索
grep
global search regular expression and print
grep "正则表达式" 文件名
命令1 | grep "正则表达式"
文本统计word count
wc -l
行数
wc -w
单词数
wc -c
字节数
wc -m
字符数
文本排序
cat /etc/passwd | sort
默认排序,字典序
cat /etc/passwd | sort -r
反转排序
cat /etc/passwd | sort -k 3
按特定字段排序,按第3个字段排序
cat /etc/passwd | sort -n
按数字排序
文本去重
命令 | sort | uniq -c
先排序;uniq只能去除连续的重复行;-c参数显示重复次数
文本处理
tr
col
join
数据流重定向
文件描述符
0
/dev/stdin
标准输入
1
/dev/stdout
标准输出
2
/dev/stderr
标准错误
软件安装
apt
advance packaging tool
(高级包装工具)
(高级包装工具)
sudo apt-get update
保持本地的软件包列表是最新的
sudo apt-get install 软件包名
sudo apt-get --reinstall install 软件包名
重新安装
sudo apt-get remove 软件包名
卸载
sudo apt-get purge w3m
不保留配置文件的卸载
二进制包的安装
解压后放到合适的目录
将包含可执行的主程序文件的目录添加进PATH环境变量
进程
工作管理
命令 &
让命令在后台运行
ctrl+z
停止当前任务并放到后台
jobs
查看被停止并放在后台的工作
fg %数字
将后台的指定工作拿到前台
bg %数字
让后台的指定工作运行
kill -信号值 %job号
删除对应的工作
kill -信号值 pid
杀死对应进程
查看
top 查看load average值
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看物理cpu的个数
cat /proc/cpuinfo |grep "physical id"|grep "0"|wc -l
每个cpu的核心数
load average/cpu个数/cpu核数
<1
任务不多,cpu资源充足
=1
资源用完,cpu全力工作
>1
cpu全力工作,还有大量进程在等待
>5
系统超负荷运作
ps aux 罗列所有进程信息,内容:
F
进程的标志
1
fork出子进程,但未exec
4
使用超级管理员root权限
S
进程的状态
R
running运行中
S
可中断的sleep
D
不可中断的sleep
Z
Zombie僵尸进程
PID
进程的id
PPID
其父进程的id
%CPU
进程占用的cpu百分比
NI
用户空间的优先级nice,-20~19
静态优先级,越小优先级越高
PR
进程的优先级priority,
0~99给实时进程,100~139给用户
0~99给实时进程,100~139给用户
动态优先级,越小优先级越高
pstree 按进程相关性(树状)组织展现
-u
同时列出每个 process 的所屬账户名称
-p
同时列出每个 process 的 PID
管理
结束
kill -9 进程号
-9强制结束
优先级
nice -n -5 vim &
新建一个线程放到后台,优先级为-5
renice -5 PID
修改已存在进程的优先级
linux变量
环境变量
临时
export 变量名——导出的变量
永久
修改配置文件
/home/某用户/.profile ——存放只对当前用户永久有效的环境变量
/etc/profile ——存放对所有用户永久有效的环境变量
变量
临时
shell进程私有的用户自定义变量,只在当前shell进程有效
永久
/etc/bashrc(有的 Linux 没有这个文件)——存放shell内建变量
linux目录
bin
一般用户可用,启动时会用到的命令,即在文件系统还没有被挂载时,也能够使用的命令
boot
grub
开机设置相关文件
内核文件(vmlinuz)
dev
设备文件
etc
rc.d
用于存放不同运行等级的启动脚本的链接文件
X11
home
shiyanlou
yelei
...
lib
用于存放程序的动态库和模块文件
media
cdrom
floppy
U盘
mnt
用于挂载其他临时文件系统
opt
发行版附加的一些软件包的安装目录(如ubuntu kylin附带的wps)
root
root用户的家
sbin
这里很多命令是root用户才能执行的,一些系统进行更新、备份、还原和开关机用到的命令
srv
存放服务进程所需的数据文件(如www网络服务和ftp服务)和一些服务的执行脚本
tmp
存放各种临时文件
usr
bin
非必要可执行文件(在单用户模式中不需要);面向所有用户
include
标准包含头文件
lib
/usr/bin/和/usr/sbin/中二进制文件的库
local
bin
etc
include
lib
share
src
share
体系结构无关(共享)数据
sbin
非必要的系统二进制文件,例如:大量网络服务的守护进程
src
源代码,例如:内核源代码及其头文件。
一般,发行版不会保留内核源码在这里,需要用户自己下载安装
一般,发行版不会保留内核源码在这里,需要用户自己下载安装
var
account
cache
lib
lock
log
run
tmp
spool
mail
vim
插入模式
普通模式
保存退出
shift+zz
删除
删除8行
8dd
删除7个单词
d7w
跳转
行间-游标移动到第9行
9G
行内-游标移动到下一个单词开头
w
行内-游标移动到上一个单词开头
b
复制
复制3行
3yy
复制2个单词
y2w
粘贴
p
查找
向上查找
?
向下查找
/
继续查找
n
反向查找
N
命令模式
保存退出(written quit)
wq
强制退出不保存
q!
另存为
w 文件路径
显示行号
set nu
文本位置
居中
ce
靠右
ri
靠左
le
0 条评论
下一页