Linux常见命令
1.Linux文件目录管理类
1.1.pwd显示当前工作目录的绝对路径
1.2.ls列出目录内容
1.ls参数
ls -a查看所有文件和目录
ls -l查看文件的详情(文件日期,文件大小)
ls -lh其中格式化文件大小转化为二进制为k
或者M
2.文件或目录多了一个点,说明是隐藏文件或目录
1.3.cd切换目录
cd切换路径
cd ~ 或者cd 回到自己的家目录
cd - 回到上一次所在目录
cd .. 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径
1.4.mkdir创建一个新的目录
mkdir 目录路径
mkdir -p 创建多层目录
1.5.touch创建一个新的文件
touch 文件名称
1.6.cp复制文件或目录
cp 源文件绝对路径 目标文件绝对路径
cp -r 递归复制整个文件夹
1.7.mv移动文件或目录以及重命名
mv 源文件绝对路径 目标文件绝对路径
mv 源文件名 新文件名
文件的移动相当于移动目录目录下的所有内容
1.8.rm删除文件或目录
rm 选项 目标文件
选项:
-r 递归删除目录目录下的所有内容
-f 强制执行删除操作,不需要提示确认
-v 显示指令的详细执行过程
一般常用删除命令: rm -rf 目标文件或目录
rmdir 要查处的空目录
1.9.cat查看文件内容
cat 选项 要查看的文件
选项:
-n 显示所有的行号,包括空行
cat 文件名:表示查看文件里的所有内容
1.9.echo将内容输出到控制台
echo 选项 输出内容
选项:
-e : 支持反斜线的字符串转换
控制字符:
\\: 输出\本身
\n: 换行符
\t: 制表符
1.10.head显示文件头部内容
head 文件 默认查看文件头10行内容
head -n 5 文件 查看男文件头5行内容
1.11.tail输出文件尾部内容
tail 文件 查看文件尾部10行内容
tail -n 5 文件 查看文件尾部5行内容,5行可以是任意行数
tail -f 显示文件最新追加的内容,监视文件的变化
1.12.>输出重定向(覆盖内容)和>>追加
echo hello > 文件
echo hello >> 文件
1.13.ln软连接
创建软连接
ls -s 源文件或目录 软连接名
进入软连接实际物理路径
cd -P 软连接名
2.时间日期类
2.1.date显示当前时间
(1)date 功能描述:显示当前时间)
(2)date +%Y(功能描述:显示当前年份)
(3)date +%m(功能描述:显示当前月份)
(4)date +%d(功能描述:显示当前是哪一天)
(5)date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
2.2.date显示非当前时间
(1)date -d '1 days ago'(功能描述:显示前一天时间)
(2)date -d '-1 days ago'(功能描述:显示明天时间)
2.3.date设置系统时间
date -s 字符串时间
2.4.cal查看日历
cal [选项] 功能描述:不加选项,显示本月日历)
选项:
具体某一年: 显示这一年的日历
3.用户管理命令
3.1.useradd添加新用户
useradd 用户名 (添加新的用户)
useradd -g 组名 用户名 (添加新用户到某个组)
3.2.passwd设置用户密码
passwd 用户名 (设置用户密码)
3.3.id查看用户是否存在
id 用户名
3.4.cat /etc/passwd查看创建了哪些用户
3.5.su切换用户
su 用户名称 (切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (切换到用户并获得该用户的环境变量及执行权限)
3.6.userdel删除用户
userdel 用户名 (删除用户但保存用户主目录)
userdel -r 用户名 (用户和用户主目录,都删除)
其中-r表示删除用户的同时,删除与用户相关的所有文件
3.7.who查看登录用户信息
whoami (显示自身用户名称)
who am i(显示登录用户的用户名以及登录时间)
3.8.sudo设置普通用户具有root权限
修改/etc/sudoers文件,找到下面一行(91行),在root下面添加一行
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
3.9.usermod修改用户
usermod -g 用户组 用户名
4.用户组管理命令
4.1.groupadd新增组
groupadd 组名
4.2.groupdel删除组
groupdel 组名
4.3.groupmod修改组
groupmod -n 新组名 旧组名
4.4.cat /etc/group查看创建了哪些组
5.文件权限类
5.1.文件属性
d: 代表目录文件
u:所有者, g:所有组, o:其他人, a:所有人(u,g,o的总和)
r: 代表可读 4
w: 代表可写 2
x: 代表可执行 1
5.1.chmod改变权限
chmod u+x 文件名
5.1.chown改变所有者
chown 选项 最终用户 文件或目录 (改变文件或目录的所有者)
-R 递归操作
chown -R atguigu:atguigu 文件路径
drwxrwxrwx. 2 atguigu atguigu 4096 9月 3 21:20 xiyou
文件所有者和所有组
5.1.chgrp改变所属组
chgrp 最终用户组 文件或目录 (改变文件或目录的所属组)
6.搜索查找类
6.1.find查找文件或目录
find 搜索范围 选项
-name 查询方式 (按指定的文件名查找模式查找文件)
find xiyou/ -name *.txt
-user 用户名 (查找属于指定用户名所有文件)
find xiyou/ -user atguigu
-size 问价大小 (按照指定的文件大小查找文件)
find /home -szie +204800
6.2.locate快速定位文件路径
第一次使用locate查询首先要updatedb创建数据库
updatedb
locate tmp
6.3.grep过滤查找及"|"管道符
管道符,| 表示将前一个命令处理结果输出传递给后面的命令处理
-n 显示匹配行及行号
grep 选项 查找内容 源文件
7.压缩和解压类
7.1.tar打包
将多个文件和东西放在一起,不会改变数据的大小,类似于将东西收纳放在一个箱子里
tar -cvf 打包的文件名(一般指定.tar后缀) 打包的文件或目录
c是打包参数,v显示详情,f指定打包的文件名
7.2.解包
tar -xvf 解包目录下的文件 -C 指定解包的文件到目录下
x是解包参数,v显示详情,f指定解包的文件
7.3.压缩
gzip方式使用参数z
tar -zcvf 压缩包名(tar.gz) 文件名或目录名
bzip2方式使用参数j
tar -jcvf 压缩包名(tar.bz2) 文件名或目录名
7.4.解压缩
gzip方式
tar -zxvf 压缩包名 -C 指定文件目录
bzip2方式
tar -jxvf 压缩包名 -C 指定文件目录
8.多个命令使用
8.1.多个命令指定&&和||
touch a.txt && mkdir bb 表示前一个执行成功才会执行下一个
touch a.txt || mkdir bb 表示第一个如果执行成功后面就不会再执行了
9.vim编辑
9.1.vim编辑
1.移动光标: 方向键
2.文本内容复制: yy复制光标所在行
3.文本内容粘贴: p在光标所在的下一行粘贴
4.文本内容删除: dd删除光标所在行
5.快捷方式保存退出:shift + zz可以快速保存退出
6.搜索: 直接/
9.磁盘内存
9.1.磁盘空间内存查看
df -h:查看系统剩余空间
du -h:目录名查看目录的空间大小
查看内存:free -h
9.2.进程信息查看
1.动态实时查看进程信息变化:top
关闭退出ctrl+c
2.静态查看:ps aux
a:显示所有进程
u:显示详情信息
x:显示后台进程
3.关闭进程
kill -9 进程编号
10.软件安装
10.1.离线安装
1.rpm -ivh 安装包名
-i:install安装
-v:显示安装信息
-h:显示安装进度信息
使用软件:tree
卸载软件:rpm -e程序名
2.查询安装信息
rpm -qa查询所有安装包
rpm -qi程序名查看程序的安装信息
rpm -ql程序名查看程序的安装路径
10.2.在线安装
1.DNS可以将域名和ip地址进行映射,DNS分为本地解析和在线解析
网络重启:systemctl restart network
2.安装:yum install软件名
卸载:yum remove 软件名
其他命令:
yum update更新安装包信息
yum list展示所有可安装的程序
yum search 软件名
11.scp拷贝
scp 目录 目标主机名:目标路径