文章目录

  • 一、常用命令
  • 关机
  • 重启
  • ls 列出目录(ll)
  • cd 命令 切换目录
  • ip 查看ip地址
  • pwd 显示当前目录
  • echo 打印输出 写入文件
  • mkdir 创建一个目录
  • ">"覆盖写入 ">>"追加内容到文件
  • touch 创建文件
  • cp 复制文件或者目录
  • rm 删除文件或者目录
  • mv 移动文件或者目录--重命名文件
  • 文件权限
  • chmod:更改文件9个属性
  • systemctl 服务器管理命令
  • 防火墙(重要)
  • ping 检测本机与目标服务器的连通性
  • telnet 查看服务器指定端口是否可用
  • tar 打包归档
  • gzip 压缩解压
  • find 搜索文件
  • grep 文本搜索
  • 文件内容查看
  • (1)cat 显示文件内容
  • (2)nl 有行号
  • (3)more
  • (4)less
  • man 查看命令帮助文档
  • ln 创建链接
  • vim
  • 命令模式下
  • 底线命令模式下
  • 提高
  • 用户管理
  • useradd 添加用户
  • userdel 删除用户
  • usermod 修改用户
  • chown:更改文件属主,也可以同时更改文件属组
  • su 切换用户
  • ps 查看当前系统中正在执行的各种进程的信息(top)
  • kill 杀死进程
  • date 查看系统时间
  • 二、目录
  • 主要系统目录
  • 主要配置目录(重要)


一、常用命令

关机

#立刻关机
init 0
shutdown -h now
shutdown now
poweroff
halt

重启

reboot
shutdown -r now

ls 列出目录(ll)

-a参数:all ,查看全部的文件,包括隐藏文件

-l 参数: 查看详细信息,包含文件的属性和权限,不包括隐藏文件

cd 命令 切换目录

ip 查看ip地址

ip a 
ip addr

pwd 显示当前目录

echo 打印输出 写入文件

#打印输出
echo "hi world" 
#在文件末尾追加
echo "i love you">>f1

mkdir 创建一个目录

-p:递归创建多级目录(parents)

mkdir -p test2/test3/test4

">"覆盖写入 ">>"追加内容到文件

# 将命令1的执行结果,输出到后面的文件中。
`覆盖写入`
	命令1 > 文件
# 例子
	date > date.log
`追加写入`
	命令1 >> 文件
# 例子
	date >> date.log

touch 创建文件

touch f1

cp 复制文件或者目录

-r 递归拷贝目录

rm 删除文件或者目录

-f 忽略不存在的文件,不会出现警告,强制删除!

-r 递归删除目录!

mv 移动文件或者目录–重命名文件

-f 强制

文件权限

centos基线合规 centos基础命令大全_学习

文件类型

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件
  • 若是[ l ]则表示为链接文档 ( link file )

chmod:更改文件9个属性

-R递归设置(文件夹)

# 7		7	   7
#111   111    111 (二进制)
#rwx   rwx    rwx (读写执行)
chmod 777

systemctl 服务器管理命令

# 服务器管理命令
	systemctl status 服务名
# 启动服务
	systemctl start 服务名
# 重启服务
	systemctl restart 服务名
# 停止服务
	systemctl stop 服务名
# 禁止服务随linux启动。
	systemctl disable 服务名
# 设置服务随linux启动。
	systemctl enable 服务名

防火墙(重要)

#开启8080端口访问规则
firewall-cmd --zone=public --add-port=8080/tcp --permanent 
#更新防火墙规则,立即生效
firewall-cmd --reload             
#查看所有打开的端口
firewall-cmd --list-ports
#永久增加65001-65010
firewall-cmd  --zone=public --add-port=65001-65010/tcp --permanent     


#启动防火墙 
systemctl start firewalld.service 
#停止防火墙
systemctl stop firewalld.service
# 重启防火墙
systemctl restart firewalld.service
#查看防火墙状态
systemctl status firewalld
#设置防火墙随系统启动
systemctl enable firewalld
#禁止防火墙随系统启动
systemctl disable firewalld

ping 检测本机与目标服务器的连通性

ping www.baidu.com

telnet 查看服务器指定端口是否可用

telnet 49.32.587.164 8093

tar 打包归档

参数

含义

-c

生成档案文件,创建打包文件

-v

列出归档解档的详细过程,显示进度

-f

指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

-t

列出档案中包含的文件

-z

压缩

-x

解开档案文件

#打包
tar -cvf test.tar 1.txt 2.txt 3.txt
#解包
tar -xvf test.tar 
#先压缩后打包
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
#解包
tar -xvf test.tar.gz

gzip 压缩解压

选项

含义

-d

解压文件

-r

压缩文件

gzip -r test.tar
gzip -d test.tar.gz

find 搜索文件

# 语法
	find 搜索路径 -name "文件名关键词"
# 例子
	find / -name "passwd"
	find / -name "ifcfg-*"
	
find / -name 'b'		#查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*'		#查询根目录下(包括子目录),名以b开头的目录和文件;

grep 文本搜索

Linux 系统中 grep 命令是一种强大的文本搜索工具
grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

选项

含义

-n

显示匹配行及行号

-v

显示不包含匹配文本的所有行(相当于求反)

-i

忽略大小写

常用的两种模式查找

参数

含义

^a

行首,搜寻以 a 开头的行

ke$

行尾,搜寻以 ke 结束的行

文件内容查看

(1)cat 显示文件内容

(2)nl 有行号

(3)more

空格代表翻页,enter 代表向下看一行, :f 行 号

(4)less

空格下翻页,pageDown, pageUp键代表翻动页面。退出 q 命令,查找字符串 /要查询的字符或者?要查询的字符串,n 继续搜寻下一个,N 上寻找!

man 查看命令帮助文档

man cp

ln 创建链接

# 创建一个硬链接 f2
ln f1 f2 
# 创建一个软链接(符号连接) f3
ln -s f1 f3 
#删除f1之后,查看f2 和 f3 的区别
rm -rf f1
cat f2 #正常   f2 硬链接还在
cat f3 #错误   f3(软连接、符号连接)快捷方式失效!
  • 硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用 户可以通过这种机制建立硬链接到一些重要文件上,防止误删!
  • 软链接: 类似Window下的快捷方式,删除的源文件,快捷方式也访问不了!

vim

centos基线合规 centos基础命令大全_centos_02

命令模式下

命令

解释

dd

删除游标所在的那一整行(常用)

yy

复制游标所在的那一行(常用)

u

撤销。(常用)

p, P

p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!(常用)

/vbird

向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串, 就输入 /vbird 即可!

?word

向光标之上寻找一个字符串名称为 word 的字符串。

n

这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字 符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

N

这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。

底线命令模式下

命令

解释

:q!

若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档 案。

:wq

储存后离开,若为 :wq! 则为强制储存后离开

:set nu

显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu

取消行号!

提高

centos基线合规 centos基础命令大全_linux_03

用户管理

useradd 添加用户

-m: 自动创建这个用户的主目录 /home/qinjiang

-G : 给用户分配组

userdel 删除用户

-r 删除用户的时候将他的目录页一并删掉!

usermod 修改用户

待定

chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

su 切换用户

#切换到moli用户
su moli
#从普通用户切换到root用户,还可以使用命令:sudo su

ps 查看当前系统中正在执行的各种进程的信息(top)

# ps -aux 查看所有的进程
ps -aux|grep mysql

选项

含义

a

显示终端上的所有进程,包括其他用户的进程

u

显示进程的详细状态

x

显示没有控制终端的进程

kill 杀死进程

kill -9 进程的id

date 查看系统时间

二、目录

Linux 系统目录

├── bin -> usr/bin # 用于存放二进制命令
├── boot # 内核及引导系统程序所在的目录
├── dev # 所有设备文件的目录(如磁盘、光驱等)
├── etc # 配置文件默认路径、服务启动命令存放目录
├── home # 用户家目录,root用户为/root
├── lib -> usr/lib # 32位库文件存放目录
├── lib64 -> usr/lib64 # 64位库文件存放目录
├── media # 媒体文件存放目录
├── mnt # 临时挂载设备目录
├── opt # 自定义软件安装存放目录
├── proc # 进程及内核信息存放目录
├── root # Root用户家目录
├── run # 系统运行时产生临时文件,存放目录
├── sbin -> usr/sbin # 系统管理命令存放目录
├── srv # 服务启动之后需要访问的数据目录
├── sys # 系统使用目录
├── tmp # 临时文件目录
├── usr # 系统命令和帮助文件目录
└── var # 存放内容易变的文件的目录

主要系统目录

/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账 号命名的。

/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个 目录下。默认是空的。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/tmp:这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包!

/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows 下的program files目录。

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录 下。包括各种日志文件。

/www:存放服务器网站相关的资源,环境,网站的项目

主要配置目录(重要)

  1. 网络配置目录:/etc/sysconfig/network-scripts
  2. 环境变量配置: /etc/profile 文件中
  • 执行顺序:/etc/profile->/etc/profile.d->/etc/bashrc->用户的.bash_profile->用户的.bashrc。
  • 系统环境变量(Linux推荐):在/etc/profile.d目录中增加环境变量脚本文件。
  • 用户环境变量(推荐首选)用户家目录下的.bash_profile
#建议在/etc/profile.d 目录增加一个文件,redis.sh 内容为 
export PATH=$PATH:/usr/local/redis/bin

#在用户的.bash_profile文件中,会对PATH进行扩充
export PATH=$PATH:$JAVA_HOME/bin

重新生效:source /etc/profile