目录
关机:poweroff halt -p init 0 shutdown 有时间等待的关机 shutdown -P立马关机
重启:reboot halt --reboot init 6 shutdown -r now
ip查看
ip a = ip addr == ip address
查看指定网卡ip
ip a show ens33
文件切割
cut
-d
指定文本分割符 -f指定输出列 其中列可以指定单列,多列,和区间列 多列之间使用','分隔
文本合并
cat
Paste
Paste -s
以行形式进行拼接 默认是以列进行拼接的 -d 指定一个拼接符,可以是一个列表
行转列
[root@localhost ~]# paste -s file6.txt file7.txt
a a1 a2 a3
b b1 b2 b3
文本处理
tr
-s
实现指定字符列表在对应的输入中进行压缩输出,但必须是连续重复
-
d 指定对应的字符进行删除
实现大小写等的转化
将多行内容合并为一行。
删除文件中的空行
在linux中[]代表是一个可选范围的集合,里面的内容可以是一个任意的 比如[a-z]代表任意一个英语小写字母,[A-Z]代表任意一个大写字母,[0-9]是一个数字范围,当然也可
以是一些其他不连续的字符的集合,比如[axc,&*]
服务器启停命令
关机:poweroff halt -p init 0 shutdown 有时间等待的关机 shutdown -P立马关机
重启:reboot halt --reboot init 6 shutdown -r now
文件系统管理
文件管理
创建文件
touch filename
输出重定向一个文件 echo 'abc' > abc.txt
vi/vim vi/vim filename a/i/o进入插入模式,然后进行编辑写入内容,最后ESC :wq
修改文件
vi/vim
输出重定向
移动文件
mv src dest
重命名文件
mv oldname newname
复制文件
cp filename path/[filename] 如果目标是文件,则可对复制后的文件进行重命名 如果目标是目录,则复制同名文件到对应目录下
文件查看
cat -n 带行号查看
more
less
tac 将文件内容倒叙输出
nl = cat -n
vi/vim
grep ''
head -n num
tail -n num
查看文件元数据属性
stat
查看文件类型
file
目录管理
切换目录
cd dirname
cd -返回上一次所在目录
cd = cd /root = cd ~ = cd ~root = cd $home
切换到root家目录
cd ..切换到上级目录
绝对路径:
/opt/abc/
以
/
开头到你访问的目录结尾
相对路径:相对当前目录而言进行切换,通常省略当前目录进行切换
查看工作目录
pwd
创建目录
mkdir dirname 单个目录创建
mkdir -p path/path1/path2 多级目录创建
重命名目录
mv olddirname newdirname
目录移动
mv src path/dest 如果目标路径刚好跟源目录在一个目录下,就是重命名
目录删除
rm -fr dir
rmdir dir 必须要求目录是一个空目录
目录内容查看
ls -a
ls -l = ll
ls -h
ls -t
ls -S
ls -ltr 按照时间远近顺序排序
vim使用
命令模式 a/i/o进入后 插入模式 通过ESC --> 命令模式
命令模式 :wq :q :wq! :set nu :set nohlsearch --> 底线命令模式 通过ESC撤销
a在光标后面插入
i
在光标前面插入
o
在光标所在行下一行插入
O
在光标所在行上一行插入
A
在光标所在行行尾插入
I在光标所在行行首插入
yy
复制单行
nyy 光标所在行后N行连续复制
p
快速粘贴复制内容
p
快速粘贴复制内容
dd
删除当行
ndd 删除光标所在行后面多行
u撤销上一次操作
1G = gg
快速切到第一行
G快速切到尾行
替换
n1,n2s/a/b/g
.重复上次操作
Ctrl+r
/keyword从上往下搜索
?
keyword从下往上搜索
n/N实现关键字行翻页
x删除单个字符
文件搜索命令
find [path] -name '*.txt' -type f -size +100M -exec command {} \;
-ls
-ok
-print
grep -n 显示行号
grep -I
忽略大小写匹配
grep -v
反向过滤
grep -A 3 filename 后多行 -B 前多行 -C 前后多行
grep -lr 'keyword' path
在目录里查找包含关键子的文件名列表
grep -o 仅输出过滤到的关键字内容
文件排序去重命令
sort -nr 数值形式倒序
Sort -u去重排序
Sort -t'' -k 1
指定分隔符并指定按照第几列进行排序
u
niq -c
去重并统计重复次数
用户及用户组
用户管理
useradd -u uid -g gid -d /home -aG 附加组 -s /bin/bash -r系统用户
usermod -u uid -g gid -aG 附加组 -d /home -s 系统用户
userdel -r 带家目录的删除
查看用户信息
id user
cat /etc/passwd|grep user =
getent passwd test
用户组管理
g
roupadd -r
系统组 -g gid
groupmod -
a添加用户 -g gid
groupdel
用户组
查看组
cat /etc/group
查看组成员
groups groupname
用户切换命令
su - username 带shell环境变量切换
su username 不带shell环境变量切换
历史命令
history
!!执行上次命令
!#
执行指定历史id序号的命令
别命名
alias command查看命令别命名
alias newcommand = 'old command'
统计命令
wc -l 文件行数或者某个命令的条数