文章目录
- 一、常用命令
- 关机
- 重启
- 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 强制
文件权限
文件类型
- 当为[ 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
命令模式下
命令 | 解释 |
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 | 取消行号! |
提高
用户管理
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:存放服务器网站相关的资源,环境,网站的项目
主要配置目录(重要)
- 网络配置目录:/etc/sysconfig/network-scripts
- 环境变量配置: /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