Linux相关命令操作
常用命令
ls
Linux ls 命令用于显示指定工作目录下的内容(列出目前工作目录所含的文件及子目录)
ls 目录名
ls / 查看根目录
ls –a /opt/soft
语法:
(1)-a:显示所有文件及目录(ls 默认将文件名或目录名称开头为“.”的 文件视为隐藏文件,不会列出,可以通过 -a 参数显示出来)。
(2)-l:除文件名称外,也将文件形态、权限、拥有者及文件大小等资讯 详细列出。
(3)-r:将文件以相反次序显示(原定依英文字母次序)。
(4)-t:将文件依建立时间的先后次序列出。
(5)-A:同 -a,但不列出目前目录(“.”)及父目录(“..”)。
(6)-R:若目录下有文件,则以下的文件也都依序列出
cd
Linux cd 命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 可表示为绝对路径或相对路径,若目录名称省略,则变换至使用者的 home 目录; 另外,“~”也表示为 home 目录的意思,“.”则是表示目前所在的目录,“..” 则表示目前目录位置的上一层目录
语法:cd [dirName]
查看当前目录的内容
(1)跳到 /usr/bin/ cd /usr/bin
(2)跳到自己的 home 目录 cd ~
(3)跳到目前目录的上面两层 cd ../..
(4)查看网卡文件信息:
1、 cd /etc/sysconfig/network-scripts/
2、ls -l
3、cat ifcfg-ens33
pwd
Linux pwd 命令用于显示工作目录。执行 pwd 指令可立刻得知您目前所在工作目录的绝对路径名称
语法:pwd(在当前目录前直接输入)
文件基本属性
在Linux 系统中,不同的用户拥有不同的权限。为了保护系统的安全性,Linux 系 统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定
语法:ls -l 或 ll
说明:
输出结果中,“公共”文件的第一个属性用“d”表示。“d”在 Linux 中代表该文件是一 个目录文件。在 Linux 中,第一个字符代表这个文件是目录、文件或链接文件等,具体如下:
当为 d时,则是目录。
当为 - 时,则是文件。
若是 l 时,则表示为链接文档(link file)。
若是 b 时,则表示为装置文件里面的可供储存的接口设备(可随机存取装置)。
若是 c 时,则表示为装置文件里面的串行端口设备,如键盘和鼠标(一次性读取装置)。
接下来的字符中,以 3 个为一组,且均为 [ rwx ] 的 3 个参数的组合。其中,[ r ] 代 表可读(read)、[ w ] 代表可写(write)、[ x ] 代表可执行(execute)。要注意 的是,这 3 个权限的位置不会改变,如果没有权限,就会出现减号 [ - ]。
更改文件属性
chmod 用于更改文件属性。Linux 文件属性有两种设置方法:一种是数字,一种 是符
语法:chmod [-R] 数字标识 文件或目录
选项 | 说明 |
-c | 效果类似“-v”参数,但仅回报更改的部分 |
-f | 不显示错误信息 |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-v | 显示指令执行过程 |
在 Linux 文件的基本权限分别是 owner/group/others 3 种身份各有的 read/write/execute 权限的组合。如文件的权限字符为 [-rwxrwxrwx],这 9 个 权限是每 3 个一组构成,可以使用数字来代表各个权限,各权限对应的分数如下:
r:4 w:2 x:1
每种身份(owner/group/others)各自的 3 个权限(r/w/x)分数是需要累加的, 例如当权限为 [-rwxrwx---],分数如下:
a.owner = rwx = 4+2+1 = 7
b.group = rwx = 4+2+1 = 7
c.others= --- = 0+0+0 = 0
在/opt/temp下创建一个文件夹,并且将其权限设置为所有人都可读可写可执行
文件目录与管理
选项 | 说明 | 举例 |
mkdir | 创建一个新的目录 | mkdir -p /testOne/testTwo 说明:-p代表递归 |
rmdir | 删除一个空的目录 | |
cp | 复制文件或目录 | |
scp | 远程复制文件 | |
wget | 远程下载文件 | |
rm | 删除文件或目录 | rm -rf /testOne/testTwo |
mv | 用来对文件或目录重新命名, 或者将文件从一个目录移到另一个目录中 | mv /test/a.txt /test/b.txt |
tar | 将一大堆文件或目录变成一 个总的文件 | 压缩命令:tar -czf test.tar.gz /test/*.txt 解压命令: tar -zxvf test.tar.gz -C /home/test/ |
gzip | 对文件进行压缩和解压 |
文件的打开、新建与保存
所有的 linux系统都会内建 vi 文本编辑器,目前使用比较多的是vim 编辑器。 vim 具有程序编辑的能力,可以主动地以字体颜色辨别语法的正确性。
vi/vim 基本分为 3 种模式,分别是命令模式(Command mode)、输入模式 (Insert mode)和底线命令模式(Last linemode)。
也可以简单地区分为输入模式和非输入模式,需要输入内容时进入输入模式, 需要使用命令时按 Esc键退出输入模式。
语法:vim [ 参数 ] [ 文件 ..]
新建文件
在命令模式下,按冒号可以进入底线命令模式了,此时可以在冒号后面输入 w、 q 等命令对文件进行保存或关闭
命令 | 说明 |
:w | 保存文件 |
:w! | 若文件为只读,强制保存文件 |
:w newfile | 另存为 |
:q | 离开 vi |
:q! | 不保存强制离开 vi |
:wq | 保存后离开 |
:wq newfile | 另存后离开 |
:wq! | 强制保存后离开 |
使用 vim 建立一个名为 test.txt 的文件。执行命令后,输入“:wq”保存这个文 件并离开。此时会回到 Linux 命令行,执行 ls 命令就能查看到刚刚新建的 test.txt 文件
打开一个已存在的文件
在实际生产中,编辑的对象往往是已经存在的,这时只需要对文件进行编辑即可, 不需要创建文件对象。
使用 vim 打开一个名为 install.log 的文件
vim install.log
用只读模式启动 vim
vim -R install.log
注意:
当打开的文件没有正常关闭时,系统会创建一个隐藏的 .swp 文件,此时再打开文件,系 统并不会立即打开文件,而是
提示当前文件存在一个.swp文件,并询问如何处理,其中有一个选项为delete,所以可 以简单地按D键删除这个临时文件, 然后就能正常打开文件。
保存当前文件
在命令模式下,可以使用“:w”将当前文件的内容进行保存
如果文件不存在,则会新建一个文件。
如果文件是以“# vim -R test.txt”的方式打开的,则会提示使用“:w!”强制保存。
如果文件是以“# vim -M test.txt”的方式打开的,则不能保存。
进入编辑模式
在命令模式中,只要输入 i、a、o 和 s 等字符就可以进入输入模式
当在编辑的过程中需要使用到一些命令时,比如需要翻动屏幕、撤销、恢复等, 需要先回到命令模式,此时,可以按 Esc 键退出输入模式回到编辑模式
字符 | 说明 |
i | 在光标所在字符前开始插入 |
a | 在光标所在字符后开始插入 |
o | 在光标所在行的下面另起一新行插入 |
s | 删除光标所在的字符并开始插入 |
查找
当一个文件的内容很多时,需要从中找到特定的内容,可以使用 vim 的查找功能
在命令模式下,输入“/word”或“? word”,按 Enter 键,vim 就能定位到 word 这个单词所在的位置
配置查找时忽略大小写
语法::set ic
光标移动
快捷键命令移动光标
命令 | 说明 |
gg | 跳到文件的第一行 |
G | 跳到文件的最后一行 |
: 行号 | 跳到文件的第几行 |
$ | 快速移动到一行结尾 |
^ | 移动到一行开头 |