Linux一切皆文件,目录也是文件,目录和文件不同名。
常用快捷键/命令说明
- 一、常用快捷键
- 2、Linux如何查找命令帮助
- 3、普通命令和内置命令有啥区别。
- 二、详细快捷键与命令介绍
- 1.`ctrl + c`停止
- 2、`pwd` 查看当前目录
- 3、ls 查看内容
- 4、下载工具软件:`lrzsz`
- 5、查看有没有安装服务ssh,加密ssl
- 6、查看服务端口
- 7、查看进程 ps -ef|grep ssh
- 8、停止服务systemctl stop sshd.service
- 9、开启服务 systemctl start sshd.service
- 10、防火墙
- 11、systemct1 restart network重启连接网络
- 12、 重启:reboot(推荐)
- 13、关机:halt(推荐)、poweroff
- 14、重新连接:ctrl + shift + R
- 15、文件
- 16、自动显示工作目录
- 17、cd命令
- 18、tree显示树形目录
- 19、创建目录mkdir
- 20、创建文件touch
- 21、查看文件创建的基本信息
- 22、echo打印和输出
- 23、pwd 打印当前目录
- 24、ls命令
- 25、cp----copy
- 26、rm(remove)删除文件或者目录
- 27、alias查看或设置别名
- 28、查看全路径which cp
- 29、mv 移动目录或文件
- 30、查看系统`df -h`
- 31、普通用户与管理员切换
- 32、查看设备名blkid
- 33、查看运行级别runlevel、who -r
- 34、切换运行级别init
- 35、文件内容显示
- 36、cat命令
一、常用快捷键
命令或路径等的补全键tab
Linux最有用快捷键,至少摁两次。
移动光标快捷键
剪切、粘贴、清除快捷键
快捷键:
tab 至少两次快速输入找到想使用的命令。
Ctrl+a 光标回到命令行首*
Ctrl+e 光标回到命令行尾*
Ctrl+f光标向右移动一个字符(相当于方向键右键)
ctrl+b光标向左移动一个字符(相当于方向键左键)
ctrl+l 清屏
Ctrl+k复制剪切(删除)光标处到行尾的字符*
Ctrl+u复制剪切(删除)光标处到行首的字符*
ctrl+y 粘贴ctrl+u,ctrl+k,Ctr1+w删除的文本
Ctrl+Insert 复制命令行内容*
shift+Insert粘贴命令行内容*
Ctrl+c中断终端正在执行的任务或者删除整行*
ctrl+d退出当前she11命令行,还可以关闭xshe11*
Ctrl+r搜索命令行使用过的历史命令记录*
Esd+.(点)获取上一条命令的最后的部分(空格分隔)*
Ctrl+l 清除屏幕所有内容,并在屏幕最上面开始一个新行, 等同clear命令*
Ctrl+s锁定终端,使之无法输入内容
Ctrl+q 解锁执行ctr1+s的锁定状态
Ctrl+z 暂停执行在终端运行的任务*
bg 切换到后台
jobs 查看后台运行的命令
!!执行上一条命令
!pw执行最近以pw开头的命令
2、Linux如何查找命令帮助
Linux如何查找命令帮助
1、man 命令
2、命令–help(export LANG="zh_CN.UTF-8"查看汉语帮助)
3、搜索引擎框里linux命令
1.man 查找命令的功能参数等等帮助信息的工具。
man 命令
2.help 查内置命令的帮助,在Linux里面不存在文件的命令
help 命令 #查看命令对应的帮助
man 命令找不着,就用help命令。
man cd就可以查到所有内置命令
3、info cp查命令相关信息,几乎用不着。
PS:比如说 man cp
,查找与cp相关的命令,与-d相关
在输入:/-d
#查找cp -d 相关信息。
3、普通命令和内置命令有啥区别。
普通命令是在系统中存在的文件。
内置命令在系统中不存在文件,存在于bash解释器里。
特殊性:7有些命令也存在文件了。cd,read
二、详细快捷键与命令介绍
1.ctrl + c
停止
-----------ping 。。。时停止数据刷屏
ctrl+d 退出登录
tab 自动填充
2、pwd
查看当前目录
3、ls 查看内容
4、下载工具软件:lrzsz
安装方法:yum install lrzsz -y
下载命令就是sz
上传命令就是rz
(两种方法:1、直接拖拽,依赖lrzsz工具;2、输入rz,回车,选择文件,打开)
下载例子:sz anaconda-ks.cfg
2)指定包组名安装yum groupinstall "Cinnamon" -y
指定包组名安装,要带双引号,装过的不能重复装。
5、查看有没有安装服务ssh,加密ssl
rpm -ga openssh openssl #命令,查看有没有安装服务ssh,加密ssl
已安装的显示结果:
openssh-7.4p1-16.e17.x8664 #SSH服务端软件。
openss1-1.0.2k-16.e17.x8664 #连接和传输过程中加密。
6、查看服务端口
1)方法1(查看sshd服务)
ss -lntup|grep ssh #查看服务端口
2)方法2
netstat -lntup
3)方法3
ss -lntup
7、查看进程 ps -ef|grep ssh
ps -ef|grep ssh
8、停止服务systemctl stop sshd.service
systemctl stop sshd.service
重新连接,连不上
9、开启服务 systemctl start sshd.service
第一步:
systemctl start sshd.service #".service"可有可无
第二步:点击重新连接
10、防火墙
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld.service #关闭防火墙
systemctl start firewalld.service #启动防火墙
systemctl restart firewalld.service #重启防火墙
systemctl enable firewalld.service #开机,防火墙自动启动
11、systemct1 restart network重启连接网络
systemct1 restart network
12、 重启:reboot(推荐)
shutdown -r now #立刻重启,常用
shutdown -h now #立刻关机
PS:reboot、restart (重启)、halt(关机)
13、关机:halt(推荐)、poweroff
halt #立即关机,常用
Linux下常见的关机、重启、注销命令集合:
14、重新连接:ctrl + shift + R
15、文件
1)创建文件夹 :举例 touch CCT
2)删除文件夹名:举例 rm -f CCT (-f 无提示删除,不加-f也行)
Linux没有回收站的概念
16、自动显示工作目录
PS1变量含义:
17、cd命令
1、change directory 改变目录
2、cd -
----- 去上一次所在的目录
3、cd ~
或者cd
-----去当前用户的家目录,~表示家目录
4、cd .
----去当前目录, .表示当前目录
5、cd ..
----去当前上一级目录。…表示上一级目录
6、 pwd
查看当前目录
18、tree显示树形目录
1、tree -L 1 /
显示一层目录,即根下面的东西,-L指定层数
1就是一层,
2就是两层
显示两层:tree -L 2 /
2、tree -d /
显示根下目录
3、tree -d /boot
显示boot分区下目录
4、组合命令:tree -L 1 -d /boot
(L=level)
19、创建目录mkdir
make directory
1、mkdir /cct #绝对路径
查找:ls /
--------到根下查找
2、mkdir cct #当前目录下创建目录
可以创建多个文件夹:如mkdir a b c
(创建a、b、c三个文件夹)
查找:ls
3、 mkdir /CCT/cct
(CCT与cct都没有)
出错,因为CCT不存在,没有创建,所以cct不能创建。
目的,创建CCT的子目录cct。
解决方法:mkdir -p /CCT/cct
可以树形目录查看一下下:tree /CCT/
-p:根据需要创建所有目录,包括父目录子目录,递归目录。
PS:有覆盖问题出现
20、创建文件touch
1、touch+文件名
对于重复的文件忽视,
2、多个文件创建
touch {1..10000}.txt
#创建10000个文件
touch {1…5}.txt等价于touch 1.txt 2.txt 3.txt 4.txt 5.txt
{}生成字母序列,数字序列。
21、查看文件创建的基本信息
ll
22、echo打印和输出
echo内置命令,帮助:help echo
-n 不换行输出
-e 支持转义字符,如-t
1、echo{1…10}、echo{10…1}等等
2、echo -n CCT;echo CCT
不换行输出
3、echo CCT;echo CCT
默认换行输出
4、支持转义字符
(\t代表tab键,\n回车换行)
printf 格式化打印
23、pwd 打印当前目录
24、ls命令
ls:列表目录内容
list 显示目录下的内容
1、ls -l
或者ll
:长格式显示
-l:long,以长格式显示目录下的内容
2、ls -A
3、ls -a
:显示所有文件,包含隐藏文件(以.开头的文件)
4、ls -d
:显示目录
常使用:ls -ld CCT(CCT夹为文件名称)
cd /opt/——>ls相当于 ls /opt/
5、查看分区ls /dev/sd*
[root@CCT ~]cd /
[root@CCT /]#ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3
6、查看目录
[root@CCT /]cd /
[root@CCT /]#ll /home #查看家目录
total(总用量) 0
drwx------. 2 CCTV CCT 62 5月 25 12:13 CCT
[root@CCT /]#ll /home/CCT #查看CCT家目录
[root@CCT /]#ll /root #查看根目录
-rw-r--r--. 1 root root 0 6月 1 21:18 {1...10}.txt
-rw-r--r--. 1 root root 2 5月 27 23:21 12.txt
-rw-------. 1 root root 1668 5月 25 12:18 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 5月 23 16:41 APPID.txt
-rw-r--r--. 1 root root 0 5月 30 22:07 CCT
drwxr-xr-x. 2 root root 55 6月 2 10:09 data1
-rw-r--r--. 1 root root 0 5月 30 22:08 gao
-rw-r--r--. 1 root root 33522 5月 24 22:45 QQ截图20200524224519.png
cat 查看文件内容
如`cat a.txt`
cat -n a.txt -n显示行号
25、cp----copy
cp test.txt /opt/ #复制当前目录下的test.txt到opt目录下
cp -p test.txt /opt/ #-p保持文件属性(大小、创建时间、权限等等)
cp -r test /opt/ #复制当前目录下的test目录到opt目录下
cp -rp test /opt/ #复制当前目录下的test目录到opt目录下,保持属性
不要最后一个“/”,也是可以的
-r(递归recursive)复制目录
-p 保持属性
-a 保持文件属性和连接
-i 确认
复制的时候如何不提示直接覆盖?
默认执行cp
相当于执行cp -i
,这是系统默认的别名在此作怪。
不用别名的方法:
[root@cct ~]#\cp {1..10}.txt /opt/
[root@cct ~]#/bin/cp {1..10}.txt /opt/
26、rm(remove)删除文件或者目录
-f (force) 强制删除,不提示
-r (recusive)递归删除
-i 确认(alias rm ='rm -i')
删除目录:rm -fr test/
删除文件:rm -fr *.txt #强制删除所有txt文件
rm -f *.txt(危险)
如何防止rm误删数据?***
1、放弃使用rm,用mv或find替代
2、不删除,只是移动到回收站(/tmp)
3、一定要删,要先备份
4、不要这样用rm -fr /opt/ * ,要指定目录下再删除
( cd /opt
;
rm -fr *
#全部删除)
5、为rm设置别名,提醒自己和组员
如设置别名例子:
[root@cct ~]#alias rm='echo 不允许使用rm命令,谢谢'
一使用rm就会提示“不允许使用rm命令,谢谢”
27、alias查看或设置别名
(以下都是临时生效,永久要修改文件)
alias cp=‘cp -i’
rm取消别名: unalias rm(文件删除不会提示了)
cp取消别名: unalias cp(文件复制不会提示了)
28、查看全路径which cp
29、mv 移动目录或文件
P 5.2.8
用法和cp差不多,只是mv是移动,cp是复制。
默认也会提示覆盖,可以取消别名。
\mv test /opt #移动文件夹,\取消别名
\mv test.txt /opt #移动文件,\取消别名
-t
mv -t /opt/ c.txt=====mv c.txt /opt/
-i 确认
30、查看系统df -h
[root@CCTV /]#df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda3 19G 1.9G 18G 10% /
/dev/sda1 253M 141M 113M 56% /boot
tmpfs 394M 0 394M 0% /run/user/0
31、普通用户与管理员切换
[root@CCT ~]#su - CCT #管理员——》普通用户
[CCTV@CCT ~]$su - #普通用户——》管理员
密码:
[CCTV@CCT ~]$
32、查看设备名blkid
[root@CCT ~]#blkid #查看设备名
/dev/sda1: UUID="21fccfb9-a47b-456d-b8f6-ff6cdd9e36e4" TYPE="xfs"
/dev/sda2: UUID="fe4ed610-0155-43ae-9f4d-6e284cc9f40d" TYPE="swap"
/dev/sda3: UUID="46354494-8f3e-4f16-97f8-81becee25355" TYPE="xfs"
/dev/sr0: UUID="2020-04-22-00-54-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
33、查看运行级别runlevel、who -r
[root@CCTV ~]#runlevel
N 3
[root@CCTV ~]#who -r
运行级别 3 2020-06-03 21:41
34、切换运行级别init
35、文件内容显示
1、more 分页显示文件内容
2、less 分页显示文件内容
3、head 显示文件内容头部
head test.txt默认显示文件头十行
head -n 5 test.txt显示文件头5行,数字任意
head -n5 test.txt 显示文件头5行
head -5 test.txt 显示文件头5行
4、tail 显示文件尾部内容(具体操作同head)
-f 跟踪显示文件尾部信息,程序员、运维常用,通常开两个窗口,一个写一个看文件变化,实时跟踪
5、tac test.txt 文件倒过来显示,与cat相反
6、rev左右按字符反转行的内容
36、cat命令
其他
ls -l ‘which reboot’ ‘which poweroff’ ‘which halt’ ‘which shutdown’ 在centos7里面都是一样的