Linux系统常用命令
1. 文档说明
记录个人在使用Linux常见或会使用到的知识点
1. linux内核
Centos7.6
2. 编写用途:
部署个人服务器时记录会用到的命令,和相关操作
3. 常用知识点
gec @ ubuntu : ~ $
用户名 分隔符 主机名 分隔符 家目录 普通用户
根目录: /
家目录: ~
2. linux常用命令(基于Centos7.6)
1. 查看当前目录所有的内容
```
ls # 显示当前文件夹下
ls -a # 显示当前文件夹下所有文件,包括隐藏文件
ls -l # 显示当前文件夹下所有文件(详细显示,包括文件属性及权限等信息)
```
2. 切换(修改)目录:
常用格式:
cd changeDirName
特殊命令记录:
cd / # 返回根目录
cd ~ # 返回家目录
cd - # 放回上一操作目录
注意
- 在敲文件名时,写一部分再使用Tab可自动补全(前提:敲的部分只有目标文件名具有)
- pwd 显示当前文件夹路径
3. 文件操作:
1. 增(新建文件):
#新建普通文件:.c .h .py等
touch [-m] fileName
#新建目录
mkdir [-p] 目录名
#复制文件目录
cp [-adfilprsu] 来源档(source) 目标档(destination)
参数说明:
-m 为新建的文件添加权限
-p 新建多级目录
#cp
-a:相当于 -pdr 的意思,-p&-d&-r, 递归复制目录中的文档,并保持文件属性;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用于目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !
2. 删(删除文件):
删除普通文件
rm [-fir] 文件名/目录名
删除目录
rmdir [-p] 目录名 #删除空目录
参数说明:
-f忽略不存在目标文件
-i操作前询问
-r目录递归删除
#rmdir
-p删除当前和上级空目录
3. 改(修改文件):
- 修改文件位置:
mv [-fiu] source[源路径] destination[目标路径]
- 参数说明:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
- 修改文件权限:
#设定用户对文件的操作权限
#方式1:
chmod [ugo] [[+-=][wrxX]] [file1,...]
#说明: u-文件拥有者 g-与文件拥有者处于同一用户组 o-其他人
#r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
#方式2:
chmod ugo [file1,...]
#说明: ugo分别为一个数字(),代表这对应用户对该文件的权限
#r=4,w=2,x=1
#若要rwx属性则4+2+1=7
#若要rw-属性则4+2=6
#若要r-x属性则4+1=5
#例:
-rw------- = 600
-rw-rw-rw- = 666
-rwxrwxrwx = 777
- 修改文件名称:
mv fileName1 fileName2 # 利用mv将fileName1移入fileName2中,实现改名
4. 查(查找、查看文件):
1. 查看文件方式:
#常用
cat 从第一行开始显示内容
#其他
tac 从最后一行开始显示内容
nl 显示的时候输出行号[cat -n也可实现行号显示]
more 一页一页显示
less 一页一页显示,但可向前翻页
head 只看头几行
tail 只看尾几行
2. 条件查看文件
cat 文件名 | grep [-i 忽略大小写] 条件
3. 检索文件位置(常用)
- whereis :用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
- find:
find / -name tnsnames.ora # 在根目录“/”下,查找名字为tnsnames.ora的文件,返回该文件的绝对路径。
find /var/xxx -name xx # 在”/var/xxx”目录下,查找文件名”xx”的文件位置。
#可根据部分文件名检索
find -name "xx*" # 检索开头为xx的文件
5. 压缩&解压
tar 指令:
#常用:
-z(gzip) 用gzip来压缩/解压缩文件
-j(bzip2) 用bzip2来压缩/解压缩文件
-v(verbose) 详细报告tar处理的文件信息
-c(create) 创建新的档案文件
-x(extract) 解压缩文件或目录
-f(file) 使用档案文件或设备,这个选项通常是必选的。
#例:
tar -czvf test.tar.gz a.c # 压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz # 列出压缩文件
tar -xzvf test.tar.gz # 解压压缩文件
3. 代码编辑工具(vi/vim)
1. vi编辑器(linux系统)
命令模式(操作命令)
保存并且退出: shift + : + wq
强制退出: shift + : + q + !
保存: shift + : + w
编辑模式(编写代码): i
2. 注意:使用vi编辑器打开文件,会默认首先进入命令模式
从命令模式切换到编辑模式,按下字母按键 i
从编辑模式切换到命令模式,按下esc按键
3. vi编辑器的相关操作:
#注意:这些操作都是在命令模式下进行的!
yy:复制一整行
dd:剪切一整行
p:粘贴
v:区域选择
跟y和d配置使用
u:撤销
ctrl+r:反撤销
G:快速定位光标到文件末尾
gg:快速定位到文件的开头
寻找:/"搜索的内容"
n:下一个
N:上一个
替换::%s/内容/替换之后的内容/g
(不加g就只能替换每一行的第一个匹配的字符,后面的不匹配)
4. 其他
- 清屏:clear 快捷键: ctrl + L
- 返回上一操作目录: cd -