文章目录
-
- 一、ls
-
- 权限
- 二、cd
- 三、pwd
- 四、touch
- 五、cat
-
- Xshell无法显示汉字
- 六、mkdir
- 七、rm
- 八、mv
- 九、cp
- 十、less
- 十一、vim
- 十二、date
- 十三、ps
- 十四、netstat
- 十五、man
本博客中将使用
Xshell
这个终端工具来进行 Linux 的相关操作 连接上云服务器后,看见这样的提示便算连接成功,接下来就在此处来进行相关操作的练习
文章图片
Linux的命令操作大部分都是小写英文单词
常用快捷键:
ctrl + l :清屏
ctrl + insert:复制
shift + insert:粘贴
ctrl + c :取消当前的命令,重新输入
一、ls 相当于英语单词 list 的缩写
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
语法:
ls [选项] [目录或文件]
常用选项:
选项 | 作用 |
---|---|
-a | 列出目录下的所有文件,包括以 . 开头的隐含文件 |
-d | 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 |
-k | 以 k 字节的形式表示文件的大小。ls –alk 指定文件 |
-l | 列出文件的详细信息 |
-r | 对目录反向排序 |
-t | 以时间排序 |
-R | 列出所有子目录下的文件(递归) |
权限
ls
文章图片
ls 的作用就是罗列出当前目录下都有哪些文件和目录,这里有index.txt 这样的普通文件(白色),以及tool和user这样的文件夹(蓝色)
相当于 Windows 中的文件资源管理器,如果是第一次连上该云服务器,ls 命令得到的效果就应该是什么都没有
ls -l
文章图片
可以看见 ls 命令是一行横着排列文件目录,看着并不方便,并且显示的信息很少,就可以通过 ls -l 命令按照列表的方式列出文件的详细信息
-rw-r--r-- 1 root root0 Mar 31 16:10 index.txt
- -rw-r–r-- :代表着文件权限
- 1 :代表着有一个文件使用的相同的inode(inode 记录了文件存储的区域)
- root root : 前一个 root 表示文件的所有者,后一个 root 表示所有组。一个组中有多个用户,我们只是自己使用,因此都是 root
- 0 :代表着文件的大小,单位为B,此处index.txt 文件中什么也没写,文件的大小为0
- Mar 31 16:10 :代表着最近访问文件的时间
- index.txt :代表着文件名。白色为普通文件;蓝色为目录;红色为压缩包文件;绿色为可执行文件
一般使用时会用 ll (两个小写的L)来作为 ls -l 的缩写
ll /
文章图片
ls 执行的时候,后面也可以指定一个具体的目录进行查看,ll / 命令就相当于 ls -l /,/ 代表的是根目录,相当于 Windows 上的此电脑。
其余的操作都比较类似...
Linux 针对用户分成三类:
文件拥有者
,文件拥有者的同组用户
,其他用户
针对这三类用户又分别有三种操作:
可读
,可写
,可执行
-rw-r--r-- 1 root root0 Mar 31 16:10 index.txt
第一个 - 表示这是一个普通文件(d表示目录,l表示链接文件,p表示管理文件,b表示设备文件…)
后面的9个符号表示:
- 对于文件拥有者可读,可写,不可执行
- 对于文件拥有者的同组用户可读,不可写,不可执行
- 对于其他用户可读,不可写,不可执行
功能:切换目录,将当前工作目录改变到指定的目录下
语法:
cd [目录名]
演示:
cd 目录名
文章图片
最开始显示的 ~ 表示当前所在的目录就是该用户的 home 目录,一个机器上可以拥有多个用户,每个用户都会分配一个对应的目录,即 home 目录
该目录下有 tool 文件夹,通过 cd tool/ 命令,就可以切换到 tool 目录下,此时命令提示符中的 ~ 变成了tool(文件名 tool 可以不用完全的打出来,只需要敲出前几个字母然后通过按Tab 键补全
)
文章图片
可以通过以上的方式回到 home目录
绝对路径和相对路径
在 Linux 中,以 / 开头的是绝对路径,从根目录往下数,获取到完整的路径,不管当下在哪个路径下,想要获取的目标目录的绝对路径是唯一的三、pwd PrintWorkingDirectory 的缩写
以. 或者 ..
开头的就是相对路径,从当前目录开始找,找到的是一个并不完整的目录
.
开头的就代表着当前目录,例如 ./abc 代表着要找到当前目录中的 abc 目录(在使用时 ./ 一般会被省略)
..
开头的就代表着当前目录的上一级目录比如当前的目录是root,cd …就会回到该目录的上一级,即根目录
文章图片
功能:显示用户当前所在的目录
语法:
pwd
演示:
四、touch 功能: touch 新建文件
文章图片
通过 pwd 找到当前目录的完整路径
语法:
touch [文件名]
演示:
五、cat concatenate 的缩写
文章图片
通过 touch abc.txt 成功在 root 目录创建了一个新的空文件 abc.txt
功能:查看文件的内容
语法:
cat [文件名]
演示:
Xshell无法显示汉字
文章图片
第一次输入 cat abc.txt 命令时,没有任何的结果,是因为该文件中没有写入过任何的内容
通过echo '文件的内容' > abc.txt
命令来向文件中写入内容 ,在用 cat 查看 abc.txt 中的内容时已经有了内容
可能在往单引号中写入内容时,英文的话会比较顺利,输入中文的话会不成功
需要调整一下 Xshell 的设置和系统的键盘输入法
- 更改 Xshell 设置
文章图片
- 更改系统的输入法设置
文章图片
六、mkdir make directory 的缩写
功能:在当前目录下创建一个的目录(文件夹)
语法:
mkdir [目录名]
演示:
可以向其中的文件夹中写入其他文件
文章图片
mkdir 后面可以创建一个文件,也可以创建多个文件,文件之间用空格隔开
mkdir 后面的目录可以是绝对路径,也可以是相对目录,上面的方式是相对目录
七、rm remove 的缩写
文章图片
可以通过tree
命令来直观的显示当前的目录结构
tree 命令通过yum install tree -y
来进行安装
功能:删除文件或目录
语法:
rm [文件名/文件夹]
常用选项:
选项 | 作用 |
---|---|
-f | -f 即使文件属性为只读(即写保护),亦直接删除 |
-i | 删除前逐一询问确认 |
-r | 删除目录及其下所有文件 |
因此,
删除文件
文章图片
删除目录
文章图片
直接用 rm aaa 会失败,需要加上 -r 选项,-r 表示递归,需要删除的目录下可能还有其他的文件或目录,需要先删除子目录最后再删除 aaa 目录,过过程中要一直输入y(YES)
在删除的目录下有很多的内容时,一直输入 y 会显得很麻烦,且容易出错,在原有基础上再加上 -f 选项就可以跳过确认,直接删除目录
输入 rm -rf bbb,即可直接删除 bbb 目录,用相对路径时删除时不可处在 bbb 目录
文章图片
rm -rf /
命令是非常危险的,相当于将 Windows 中的此电脑删了,系统就会挂的很彻底八、mv move 的缩写
功能:移动文件/目录,还可以重命名
语法:
mv [选项] [源文件/目录] [目标文件/目录]
重用选项:
选项 | 作用 |
---|---|
-f | force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
-i | 若目标文件已经存在时,就会询问是否覆盖 |
九、cp copy 的缩写
- 将 111 目录下的 a.txt 文件移动到 222 目录下,在没有给目标文件起名字时,文件名不变
文章图片
- 当给目标文件起名字时,就可以实现边移动边改名字的功能
文章图片
- 给目录重命名
文章图片
功能: 复制文件或目录
语法:
cp [选项] [源文件/目录] [目标文件/目录]
常用选项:
选项 | 作用 |
---|---|
-f | 强行复制文件或目录, 不论目的文件或目录是否已经存在 |
-i | 覆盖文件之前先询问用户 |
-r | 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 |
-R | 递归处理,将指定目录下的文件及子目录一并处理 |
【Web开发|Linux 必会的高频操作】演示:
十、less 功能:查看文件内容(秒开大文件)
- 将222 目录下的b.txt 文件复制到 333 目录下。
文章图片
如果目标文件有指定名字,也可实现边复制边重命名的操作,与 mv 命令不同的是,没有办法给同一目录下的文件进行重命名
- 对目录进行拷贝,用法和 rm 类似,需要指定递归才能直接拷贝
文章图片
语法:
less [参数] [文件]
常用选项:
选项 | 作用 |
---|---|
j k / 方向键 | 向上向下滚动屏幕 |
-N | 显示每行的行号 |
/字符串 | 向下搜索“字符串”的功能 |
q | 退出 |
十一、vim 功能:可以查看文件,也可以编辑文件,相当于记事本
基础使用:
十二、date 功能:查看/设置/格式化时间
- 打开 vim,
vim 后面跟上需要查看或者编辑的文件
文章图片
此时是普通模式
,只能查看,可以看出来 222 目录下的 b.txt 文件中没有任何内容
- 按
小写字母 i
进入插入模式,进行编辑(底部就会变成-- INSERT --
)
文章图片
文章图片
保存退出
:先按esc 回到普通模式,然后使用:wq
回车就可以成功保存退出
文章图片
- 用 cat 查看结果
文章图片
演示:
十三、ps process show 的缩写
date
文章图片
指定格式
(在双引号中指定格式)
文章图片
- 给文件
添加一个日期后缀
,需要将日期后缀加上飘号(Tab键上面)
文章图片
转换时间戳
文章图片
用法,通常配合 grep 使用,对输出的结果进行筛选
演示:
十四、netstat 功能:查看网络状态,通常使用该命令查看某服务器的端口号是否被占用
文章图片
ps aux
是一组常用选项,固定写法
中间的| 叫做管道,ps aux 命令输出的内容通过管道导到 grep 命令中,grep 根据 vim 关键字进行查找
通常配合 grep 进行使用
演示:
十五、man 功能:查看命令的功能和对应选项
文章图片
通过netstat -anp | grep 3306
命令,可以看到 3306 端口与已经被 mysql 占用
语法: man [选项] [命令]
通过上下方向键进行翻页,按 q 退出查看手册
完!
推荐阅读
- Linux命令工作实践|001 研发同学必学哪些 Linux 命令()
- Linux|Linux 常用高频基础命令
- Linux之last命令
- 数据库|教你用 docker 搞个网站
- 戏说|不管鸡肋与否还是要学习linux系统原生的调优模板
- RHCA|RHCA回忆录---DO447介绍
- 戏说|运维经理(如果连CentOS网络配置都不会,就收包袱走人吧)
- 戏说|Linux基础(软件包管理)
- 每日一道算法题|算法技巧——位运算