Linux基础命令1

1.三种模式的切换
命令模式(默认)
输入模式
末行模式

命令 ->(a,i,o) 输入
i 光标后插入
a 光标前插入
o 光标下一行插入
A(shift+a) 光标所在行行尾插入
O(shift+o) 光标上一行插入
输入 -> (esc) 命令
命令 ->(? 末行
末行 ->(esc) 命令

2.常用功能
光标移动
方向
小键盘方向键 or hjkl
行内跳转
home或^(shift+6) 跳转行首
end或$(shift+4) 跳转行尾
w 跳转单词
行间跳转
命令模式
G(shift+g) 跳转尾行
gg 跳转首行
ngg 跳转至第n行
末行模式
:n 跳转至第n行
:% 跳转至行尾
翻页
pgup
pgdn
复制
命令模式
yy 复制光标所在行
yw 复制光标所在单词
nyy 复制从光标所在行开始,往下n行
末行模式
:ny 复制第n行
:m,ny 复制第m行到第n行
:%y 复制全文

删除
命令模式
del或x 删除光标所在字符
dw 删除单词
D(shift+d) 删除光标至行尾
dd 删除光标所在行
ndd 删除从光标所在行开始,往下n行
末行模式
:nd 删除第n行
:m,nd 删除第m行到第n行
:%d 删除全文

粘贴
命令模式
p 光标后粘贴
P(shift+p) 光标前粘贴

剪切
先删除在粘贴

查找
/word
?word
n 从上往下
N 从下往上

替换
?/old/new 替换光标所在行匹配的第一个字段
?/old/new/g 替换光标所在行所有匹配的字段
:m,ns/old/new/g 替第m行到所有匹配的字段
:%s/old/new/g 替换全文匹配的字段

撤销
u 撤回到上一步
U 全部撤回
ctrl+r 回滚

退出
:q 正常退出(没对文件做任何的修改)
:wq 保存退出
:q! 强制不保存退出
:wq!强制保存退出
:x 保存退出
命令模式
ZZ 保存退出

复制和另存为

[root@tzc ~]# cp a /tmp
[root@tzc ~]# ls /tmp/
a ks-script-pFgjr6 systemd-private-2aca9791e43c450ea127728157b3da67-chronyd.service-ZtaKhA vmware-root_6295-1681199997 vmware-root_6313-1681199964 yum.log
[root@tzc ~]# cp a /tmp/aa //另存为
[root@tzc ~]# ls /tmp/
a aa ks-script-pFgjr6 systemd-private-2aca9791e43c450ea127728157b3da67-chronyd.service-ZtaKhA vmware-root_6295-1681199997 vmware-root_6313-1681199964 yum.log
[root@tzc ~]# cp a /tmp/a
cp:是否覆盖"/tmp/a"? y //y或者yes确定 n或者no否定

[root@tzc ~]# \cp a /tmp/ //不管目标存不存在不会再提示 \转义符

mv剪切加重命名
[root@tzc ~]# ls
a anaconda-ks.cfg b c
[root@tzc ~]# mv b d
[root@tzc ~]# ls
a anaconda-ks.cfg c d

[root@tzc tmp]# cp /root/c /root/d //注意中间有空格
cp:是否覆盖"/root/d"? y

[root@tzc tmp]# ls /root
a anaconda-ks.cfg c d

[root@tzc tmp]# cp /root/{d,e}
[root@tzc tmp]# ls /root/
a anaconda-ks.cfg c d e

全部改后缀
[root@tzc tmp]# ls
a a.aa ks-script-pFgjr6 vmware-root_6295-1681199997 yum.log
aa b.aa systemd-private-2aca9791e43c450ea127728157b3da67-chronyd.service-ZtaKhA vmware-root_6313-1681199964
[root@tzc tmp]# rename .aa .bb *.aa
[root@tzc tmp]# ls
a a.bb ks-script-pFgjr6 vmware-root_6295-1681199997 yum.log
aa b.bb systemd-private-2aca9791e43c450ea127728157b3da67-chronyd.service-ZtaKhA vmware-root_6313-1681199964

批量创建后缀相同的文件
[root@tzc tmp]# touch {1…10}.text
[root@tzc tmp]# ls
10.text 2.text 4.text 6.text 8.text a a.bb ks-script-pFgjr6 vmware-root_6295-1681199997 yum.log
1.text 3.text 5.text 7.text 9.text aa b.bb systemd-private-2aca9791e43c450ea127728157b3da67-chronyd.service-ZtaKhA vmware-root_6313-1681199964

删除文件及目录
[root@tzc tmp]# ls
a a.bb ks-script-pFgjr6 vmware-root_6295-1681199997 yum.log
aa b.bb systemd-private-2aca9791e43c450ea127728157b3da67-chronyd.service-ZtaKhA vmware-root_6313-1681199964
[root@tzc tmp]# \rm a.bb
rm: 无法删除"a.bb": 是一个目录
[root@tzc tmp]# \rm a
[root@tzc tmp]# rm -f a.bb
rm: 无法删除"a.bb": 是一个目录

[root@tzc tmp]# rm -r a.bb
rm:是否删除目录 “a.bb”?y

cat 查看小文件信息
[root@tzc tmp]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

查看用户登录信息who
统计命令wc //word count
[root@tzc ~]# who | wc -l
2

查看根分区使用情况
[root@tzc ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17811456 1580008 16231448 9% /
devtmpfs 485780 0 485780 0% /dev
tmpfs 497948 0 497948 0% /dev/shm
tmpfs 497948 7820 490128 2% /run
tmpfs 497948 0 497948 0% /sys/fs/cgroup
/dev/sda1 1038336 135596 902740 14% /boot
tmpfs 99592 0 99592 0% /run/user/0

查看指定命令
[root@tzc ~]# df / | tail -1
/dev/mapper/centos-root 17811456 1580008 16231448 9% /

分隔字符awk

awk -F’ ’ ‘{print $n}’

取值

[root@tzc ~]# df / | tail -1 | awk ‘{print $5}’
9%

[root@tzc ~]# df / | tail -1 | awk ‘{print $5}’ | awk -F’%’ ‘{print $1}’
9

more 分页浏览,看完自动退出

less 分页反复浏览,按q退出

head 从头看起

tail 从尾看起

命令帮助

--help    	帮助外部命令
help    		帮助内部命令

man 手册页
info 信息页

获取当前系统登录成功情况

[root@tzc ~]# tail /var/log/secure
Jun 19 14:28:43 tzc polkitd[6312]: Loading rules from directory /etc/polkit-1/rules.d
Jun 19 14:28:43 tzc polkitd[6312]: Loading rules from directory /usr/share/polkit-1/rules.d
Jun 19 14:28:43 tzc polkitd[6312]: Finished loading, compiling and executing 2 rules
Jun 19 14:28:43 tzc polkitd[6312]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
Jun 19 14:28:52 tzc sshd[7550]: Server listening on 0.0.0.0 port 22.
Jun 19 14:28:52 tzc sshd[7550]: Server listening on :: port 22.
Jun 19 14:29:02 tzc login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Jun 19 14:29:02 tzc login: ROOT LOGIN ON tty1
Jun 19 14:29:56 tzc sshd[7836]: Accepted password for root from 10.0.0.1 port 53159 ssh2
Jun 19 14:29:57 tzc sshd[7836]: pam_unix(sshd:session): session opened for user root by (uid=0)

过滤含 Accept的字符
[root@tzc ~]# grep ‘Accept’ /var/log/secure
Jun 18 09:57:22 tzc sshd[7890]: Accepted password for root from 10.0.0.1 port 62945 ssh2
Jun 18 14:40:55 tzc sshd[23622]: Accepted password for root from 10.0.0.1 port 62956 ssh2
Jun 18 14:58:37 tzc sshd[23688]: Accepted password for root from 10.0.0.1 port 63485 ssh2
Jun 18 16:54:50 tzc sshd[7799]: Accepted password for root from 10.0.0.1 port 49156 ssh2
Jun 18 17:26:38 tzc sshd[7876]: Accepted password for root from 10.0.0.1 port 49590 ssh2
Jun 18 17:29:32 tzc sshd[7890]: Accepted password for root from 10.0.0.1 port 49596 ssh2
Jun 19 08:36:37 tzc sshd[9191]: Accepted password for root from 10.0.0.1 port 62496 ssh2
Jun 19 14:29:56 tzc sshd[7836]: Accepted password for root from 10.0.0.1 port 53159 ssh2

获取指定数据,去重

[root@tzc ~]# grep ‘Accept’ /var/log/secure | awk ‘{print $8}’
for
for
for
for
for
for
for
for
[root@tzc ~]# grep ‘Accept’ /var/log/secure | awk ‘{print $8}’ | uniq -c
8 for

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值