linux常用命令
主要参考https://cloud.tencent.com/developer/article/1200321?from=information.detail.linux%E5%8F%96%E6%B6%88%E8%87%AA%E5%8A%A8%E5%85%B3%E6%9C%BA%E5%91%BD%E4%BB%A4
1.linux文件夹的目录结构
/ 根目录【linux下只有一个根路径】
/bin 存放可执行的二进制文件 如常用命令:ls,tar等
/sbin 系统二进制执行文件目录,主要用于具体应用
/usr/bin 后期安装的一些软件
/usr/sbin 超级用户的一些管理程序
/etc 系统配置文件存放的目录【不建议在该目录存放可执行文件】
/home 默认的用户目录
/lib 系统使用的函数库目录
/dev 存放linux系统下的设置文件
/usr 用于存放系统的应用程序
2.Linux命令格式
command [-options] [parameter]
command:命令名称
[-options]:选项,可用来对命令进行控制【可省略】
parameter:命令参数,可以多个或零个
3.文件和目录命令
1.查询目录命令
ls 显示子目录与文件,不包括隐藏文件
ls -a 查询所有子目录和文件,包括隐藏文件【隐藏文件以“.”开头的文件】
ls -l 显示文件的详细信息
ls -l -h 以人性化显示详细信息【例:文件大小】
ls通配符 | ||
---|---|---|
* | 代表任意个数任意字符 | ls * 1 * |
? | 代表任意一个字符 | ls ?1? |
[] | 可以匹配字符组中任意一个 | ls [a-z] |
2.切换目录 cd
cd [目录名称] 切换到指定目录
cd 切换到当前用户的主目录【/home/用户目录】
cd ~ 切换到当前用户的主目录/home/用户目录】
cd . 切换至当前目录
cd .. 切换到上级目录
cd - 切换到上次工作目录【在最近两次工作目录来回切换】
3.创建和删除命令
mkdir 目录名 创建新目录
mkdir -p 目录名 例如 mkdir -p a/b/c
touch 文件名 创建文件文件存在修改文件修改日期】
rm -f 强制删除
rm -r 递归删除目录下的内容
4.拷贝和移动命令 cp
cp 源文件 目标文件 复制文件或目录
cp -f 源文件 目标文件 已经存在的目录文件强制覆盖
cp -i 源文件 目标文件 覆盖文件前提示
cp -r 源文件 目标文件 递归复制目录【复制目录必须加此参数】
mv 源文件 目标文件 移动文件,目录或重命名
mv -i 源文件 目标文件 覆盖文件前提示
5.查看文件命令
cat 文件名 查看文件内容.创建文件,文件合并,追加文件内容等
cat -b 文件名 对非空行输出行编号
cat -n 文件名 对输出的所有行输出行编号
more 文件名 分屏显示文本内容
操作键 | 功能 |
---|---|
空格键 | 显示下一屏 |
Enter键 | 向下滚动一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
grep 字符串 文件名 文件内字符串查找
grep 字符串 -n 文件名 显示行号
grep 字符串 -v 文件名 查找文件内不包含指定字符串的行
grep 字符串 -i 文件名 忽略大小写
grep ^字符串 文件名 查找以指定字符串开始的行
grep 字符串$ 文件名 查找以指定字符串结尾的行
6. 修改文件权限chown
chown 用户名 文件名/目录 修改文件/目录的拥有者
chgrp -R 组名 文件名/目录 递归修改文件/目录的组
chmod +/- rwx 目录/文件名 修改目录或文件名权限
chmod -R 755 文件名/目录 递归修改文件|目录权限 [755 代表拥有者/组/其它用户的权限]
7.其它命令echo
echo 内容 在终端显示指定文本
> 文件名 重定向,将输出内容添加到指定文件中 【覆盖】 例: echo linux > 1,txt 将linux字符串写入文件 ls -hl > 1.txt 将列表写入文件
>> 文件名 重定向, 将输出内容追加到指定文件中【不覆盖】 例: echo linux >> 1.txt ls -hl >> 1.txt
8.关机/重启命令shutdown
shutdown [options] [time] 关机/重启命令
options 重启或关机命令 默认关机 -r 重启
time 重启/关机时间 默认1分钟后
shutdown -c 取消关机/重启命令
9.查看/配置网卡信息
ifconfig 查看/配置当前计算机的网卡配置信息 ifcong | grep inet
ping ip地址 检测目标ip地址是否正常 ping 127.0.0.1 本地回环.测试本机网卡是否正常
3.用户管理
1. drwxr-x---
d:表示文件类型;
rwx:表示文件所有者的对该文件所拥有的权限;
r-x:表示文件所属组对该文件所拥有的权限;
---:表示其他用户对该文件所拥有的权限。
2. 组管理 【组在/etc/group目录下】
groupadd 组名 添加组
groupdel 组名 删除组
chgrp -R 组名 目录/文件名 修改文件/目录的组
3.用户管理
useradd -m -g 组 用户名 添加新用户 【-m 自动建立用户目录 -g 指定用户所在组,否则会创建一个和同名的组】
passwd 用户名 设置用户密码
userdel -r 用户名 删除用户 【-r 自动删除用户目录】
id 用户名 查看用户信息【uid 用户编号 gid 组编号】
who 查看当前所有登录的用户列表
whoami 查看当前登录的用户账号
usermod -G 组名 用户名 给用户添加附加组 【-G 附加组 -g 主组】
which 命令名称 查看命令所在目录
su [-] 用户名 切换用户 【"-" 切换到用户的用户目录】【不加用户名默认切换至root】
4. 系统信息
1. date 查看系统时间
cal(calendar) [-y] 查看日历 【-y 查看一年(默认一月)】
df -h 显示磁盘剩余空间
du -h [目录名] 显示目录下文件大小
2. 进程
ps (proess status) 显示当前用户启动的进程
ps aux 查看进行详细情况 【a:显示终端所有进行,u:显示进程的详细信息,x:显示没有控制终端的进程】
top 显示cpu,内存占用率高的进程 【q退出】
kill [-9] j进程号 杀掉进程 -9 强制删除
5.其它命令
1.查找命令
find [路径] -name 条件 查找命令 【默认本路径】
2.软链接
ln [-s] 文件路径 软链接路径 【文件路径建议使用绝对路径】【-s 不加-s 创建的是硬链接】
3.打包压缩
tar -cvf 包名称.tar 被打包的文件/路径 打包
tar -xvf 包名称.tar 解包
tar -zcvf 包文件.tar.gz|bz2 被压缩的文件/路径 打包和压缩 【gz:gzip压缩方式 bz2:bzip2压缩方式】
tar -zxvf 包文件.tar.gz|bz2 解压
tar -zxvf 包文件.tar.gz|bz2 -C 目录 解压到指定目录
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件 所以必须放选项最后 |
z | 调用 gzip |