Linux系统常用基础命令

本文提供了基于Centos7.6的Linux系统常用命令汇总,包括目录操作、文件管理、权限设置、查找与压缩等核心技能,适用于个人服务器部署与日常运维。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 -	# 放回上一操作目录
注意
  1. 在敲文件名时,写一部分再使用Tab可自动补全(前提:敲的部分只有目标文件名具有)
  2. 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. 改(修改文件):
  1. 修改文件位置:
mv [-fiu] source[源路径] destination[目标路径]
  1. 参数说明:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
  1. 修改文件权限:
#设定用户对文件的操作权限
#方式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
  1. 修改文件名称:
mv fileName1 fileName2	# 利用mv将fileName1移入fileName2中,实现改名
4. 查(查找、查看文件):
1. 查看文件方式:
#常用
cat 从第一行开始显示内容
#其他
tac 从最后一行开始显示内容
nl 显示的时候输出行号[cat -n也可实现行号显示]
more 一页一页显示
less 一页一页显示,但可向前翻页
head 只看头几行
tail 只看尾几行
2. 条件查看文件
cat 文件名 | grep [-i 忽略大小写] 条件
3. 检索文件位置(常用)
  1. whereis :用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
  2. 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. 其他

  1. 清屏:clear 快捷键: ctrl + L
  2. 返回上一操作目录: cd -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值