0
点赞
收藏
分享

微信扫一扫

LINUX常用基础命令大全

王传学 2022-03-12 阅读 62

Linux命令
切换用户
su 用户名
系统切换操作命令 init
init0 关机
init3 切换到命令界面
init5 切换到图形模式
init6 重启
ls: 用来显示指定目录下文件和目录的使用情况
ls 文件名
-a显示所有文件,包括隐藏文件
-A显示所有文件,包含隐藏文件
-l文件,目录完整属性 ls -l 缩写为ll
-d目录属性
-t时间排序
-h文件大小
-i显示编号ICode
常见快捷操作
清屏 clear
ctrl + c 可以结束当前命令
ctrl + z 停止当前任务,将任务放在后台
ctrl + u 可以快速删除光标之前的内容
tab 补全
帮助命令
命令 --help (英文)
man - 命令 (中文)
cd 命令:改变路径,切换目录,即可以改变当前所在的位置
cd 绝对路径/相对路径
pwd 查看当前所在位置
cd … ---- 返回上一级目录(相对路径)
cd / ---- 切换到根目录(绝对路径)
cd ~ ---- 切换到当前的属主目录,跟当前登录的用户有关系(绝对路径)
编辑文件命令:vi vim(配置文件有颜色标识)
vi 文件名(文档名)
一般模式(不可编辑):vi 文件名(如果文件名不存在,直接新建,如果存在,直接打开)
编辑模式:在一般模式下,按 i 键,变为编辑模式(insert):可以进行正常的文本编辑,在编辑完成以后,必须是在英文输入状态 下按 ESC 返回一般模式后,按 英文的 : ,进入到命令模式,对文件进行操作(是否保存命令)
保存并且退出: wq 回车
退出不保存:q!
文件另存为:w 文件名,如果另存到当前目录下,文件名不需要添加路径,只需要给文件起名字即可(如果名字和源文件名字同名时,系统会提示,强制加 ! 执行,所以最好是新命令);如果文件另存到其它路径,需要在文件名之前添加绝对路径/文件名.
文件操作命令: mkdir 可以同时创建多个目录
语法: mkdir 目录名
mkdir -p 目录名/子目录 ---- 当父目录不存在的时候,同时创建父目录和子目录
rmdir: rmove empty direcories 可以同时删除多个空目录
删除命令 rm -rf (强制删除)
mv 剪切并粘贴
mv 源文件 目标文件 (目标文件需要加路径,如果目标目录下有同名文件,要改名或者覆盖)
cp 复制并粘贴 cp 源文件 目标文件 -r 复制目录和子目录 源文件和目标文件都需要考虑路径
打包和解包
打包:tar -cvf 文件列表
解包:tar -xvf 文件列表
压缩和解压
gzip (源文件会丢失,无法压缩目录)
-d 解压文件
zip 压缩后文件名 压缩文件
-r 可以压缩目录
unzip 解压文件
bzip2 (无损压缩,把源文件压缩到10-15%)
-d 解压缩
-k保留源文件
打包+压缩
tar -zcvf 文件名.tar.gz 目录文件 (需要手动添加后缀)
tar -zxvf 文件名
安装命令
rpm 包名 (对安装包的依赖性非常强,安装和卸载的时候,安装包的顺序不可以出错。)
-e 卸载
yum -y 回答所有问题都是yes
install ---- 安装
reinstall ---- 重新安装
update ---- 更新
remove ---- 卸载,需要先停止服务
查看内容
cat -n 内容+行号
-b 不显示空行号
more +n 第几行开始
-n 第几行结束
less -N 显示行号
head -n 显示头几行,默认10
tail -n 显示尾部几行,默认10
tac 前后颠倒
rev 左右颠倒
链接: Link

分类:硬链接 软链接

硬链接:ln -d (hard) 源文件 链接文件.hard
1. 查看源文件和硬链接文件内容是完全一致的,新增硬链接,节点数 +1 ,修改源文件或者是
硬链接文件,对应的链接文件或者源文件都会同步修改
2、原因是:源文件和链接文件的icode是同一个
3、删除其中一个文件,节点数 -1,对另外一个文件内容没有影响,删除的使用命令 rm

软链接:ln -s (soft) 源文件 链接文件.soft
如果软链接文件和源文件不在同一个目录,创建的时候源文件和链接文件都添加绝对路径

特点:软链接创建以后,节点数不发生变化,但是软链接的文件大小变了,变很小
正常的软链接文件是颜色是浅蓝色,箭头指向源文件;如果软链接变成了红色,一般都是源文件
发生了损坏,但是如果在创建软链接的过程中,源文件和软链接不在同一个路径下,给源文件没有 添加路径,就会出现软链接在所在目录无法找到源文件,也会变红色。建议给源文件也添加绝对路径。

链接文件和源文件的内容是完全一致的,同步更新,但是icode 是独立的。

如果把软链接文件删除,对源文件和它的硬链接没有影响;
如果把硬链接删除,对源文件和它的软链接没有影响;
如果把源文件删除,对它的硬链接没有影响,但是节点数-1,源文件的软链接变成红色。

链接的增,删,改,查 增ln 删rm- rf 改 vi/vim 查 cat/less/more 查属性ll
修改权限 chmod -R 文件子文件权限同步修改 chmod 7(u)7(g)7(o)
r-4读 w-2写 x-1执行
方法二:ugo 赋值法

u ---- user ,所有者
g ---- group,所在群组的其他人
o ---- other,剩下的其他人
a ---- all ,所有人,包括前面三者都有
语法: chmod 角色+/-权限 文件名/目录名字
+ ---- 表示给某一个觉得赋予一个或者若干权限,如果原来有,再加还有
- ---- 表示给某有个用户取消一个或者若干权限,如果原来没有,再去还是没有
ifconfig

查看虚拟机上的linux系统网络信息

ipconfig
查看windows系统的ip信息
关闭网卡命令: ifdown 设备名称(ens33)

可以使用第三方工具进行远程关闭,但是无法重启,关闭网卡,就会断开连接服务器,一般不要在第三方工具操作。

启动网卡命令:ifup 设备名称(ens33),一般都是在虚拟机命令模式下进行

grep : 查看文件的内容,在文件中查询一个关键字,即搜索字符串的命令 “用引号”

  grep 是包含匹配,不是完全的精确匹配,特别适合找内容
-n ---- 连行号一起显示
-c ---- 统计有几行
-i ---- 忽略大小写(一般用的少)
-v ---- 排除指定的字符,取反,查找出来的内容是搜索条件以外的所有内容

find :用于查找文件,适合找文件使用
find [搜索范围][搜索文件] -name 文件名

常见的通配符: * ? [] “必须用引号”

通配符 * ,将目录中名字包含搜索条件的全部列出来
通配符 ?, 表示将以搜索条件开头的目录都找出来
通配符[],结合 * 一起使用,表示查询文件以 []里面的内容结尾命名的文件信息
用户和群组的命令

三个配置文件:
用户配置文件:/etc/passwd ,内容分为7个部分,用 : 间隔

1、用户名
2、用户的密码,用X 代替,密码是单独存在另外的配置文件,X占位
3、用户的UID500~65535 之间没有被使用过的id号码,唯一
4、用户所在群组的ID,必须是用的ID号
5、用户的全称
6、用户的属主目录
7、shell 脚本

用户密码的配置文件: /etc/shadow
密码是加密保存,linux的安全机制

管理用户群组的配置文件: /etc/group

groupadd: 添加群组

groupadd [-option] 群组名

参数: -g GID ---- 添加群组时用的ID ,500~65535 之间的未使用的
groupdel:删除群组
useradd : 添加用户

参数:-u uid ---- 添加用户的时候,指定 Id 号码,500~65535之间未使用的
-g GID ---- 添加用户的时候,将用户归属于哪个群组,群组GID要先存在的
userdel :删除用户

参数: -r ---- 删除用户的时候,会一并删除用户相关的主目录
id : 用来查看用户的 id信息

id ---- 查看当前登录的用户的id,可以确定登录用户信息

id 用户名 ---- 某一个用户的id信息
passwd: 给用户设置密码

passwd 用户名
groups : 用来查看用户所在群组 groups other 查看别人所在的群组
usermod: 修改用户的ID信息

参数: -u uid ---- 改成新的用户ID
-g GID ---- 修改成新的群组ID
-G GID ---- 修改用户的附加群组的ID

[root@localhostTEST ~]# usermod -u 1380 -g 1000 -G 1001 test138
shutdown : 关机

语法: shutdown [-option]

参数: -h ---- 关机,可以指定关机时间,定时关机
-r ---- 重启,可以指定时间
jobs: 查看后台暂停的任务,显示的是当前shell会话窗口的作业状态
参数: jobs -p ---- 只显示暂停任务的PID
jobs -l ---- 显示的是每个任务的详细信息
fg : 将后台暂停的任务推到前台

语法 : fg %任务编号
特殊:可以不加任务编号,推到前台的就是最近刚刚停的任务
ps : 查看系统中正在运行的进程
结束进程: kill

语法: kill [-option] 进程号 (进程号:PID或者是 %任务编号)

参数:-9 ---- 强制结束
查看磁盘空间使用的情况

df [-option]

参数:-h 带单位显示
查看某一个目录所占的磁盘空间

du [-option] 目录名称

参数: - h 带单位显示
查看内存使用情况

free [-option]

参数:-t 显示统计total,总计

  -m 单位 是 MB

查看ip的命令:

ifconfig

通过文件配置ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33
ping : 用于测试主机和目标机器之间的网路通信情况

ping ip [-option]

参数:-c num ---- num 替换为具体的数字
centos 7 下关闭防火墙命令

systemctl start firewalld # 启动
systemctl enable firewalld # 开机启动
systemctl stop firewalld # 关闭
systemctl disable firewalld # 取消开机启动

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
– 启动Nginx centos 64 7

cd /lib/systemd/system

[root@localhostTEST2 system]# systemctl start nginx.service
[root@localhostTEST2 system]# systemctl stop firewalld.service
[root@localhostTEST2 system]# setenforce 0

– 启动MySQL

service mysqld restart

– 启动 PHP

[root@localhostTEST ~]# cd /usr/local/php5.6
[root@localhostTEST php5.6]# ./sbin/php-fpm

举报

相关推荐

0 条评论