Linux命令(全)

戏子无情 提交于 2019-12-09 15:28:32

linux系统命令的命令选项可以组合使用,比如我们常用的rm -rf *(哈哈,这是玩笑话,这条命令虽然不流行了,但谨慎使用,否则后果自负)

一、文件/文件夹管理(Linux基础命令)

1. 查看目录

命令 用途
ls 查看当前目录所有文件(不含隐藏文件)
tree 目录名 以树状方式显示目录信息(含目录下所有文件)
pwd 查看当前目录路径
ls -a 查看当前目录所有文件(含隐藏文件)
ls -l 查看当前目录下文件的详情信息(不含隐藏文件)
ls -h 以字节的方式显示文件大小
ls -al 查看当前目录下文件的详情信息(含隐藏文件)

在这里插入图片描述

在这里插入图片描述

2. 切换目录

命令 用途
cd 目录 切换到指定目录(必须是在当前目录下的文件)
cd ~ 切换到当前用户的主目录
cd … 切换到上一级目录
cd . 切换到当前目录
cd - 切换到上一次目录

3. 创建、删除目录及文件

命令 用途
touch 文件名 创建指定文件
mkdir 目录名 创建目录(文件夹)
mkdir -p 以层级的关系创建文件夹
rm 文件或目录名 删除指定文件或目录
rm -i 交互式提示
rm -r 删除文件下及文件下所有文件
rm -f 强制删除,忽略不存在的文件,不会提示
rm -d 删除空目录
rmdir 目录名 删除空目录

注意点:rm可以结合 -ir、-rf、-fd使用,但-i不能结合-f使用。
谨慎使用rm命令。
在这里插入图片描述

4. 复制、移动文件及目录

命令 用途
cp 拷贝文件、拷贝目录
cp -i 交互式提示
cp -r 显示拷贝后的路径描述
cp -v 显示拷贝后的路径描述
cp -a 保留文件的原有权限
mv 移动文件、目录、重命名
mv -i 交互式提示
mv -v 显示移动后的路径描述

5. 搜索、查找、查看文件

命令 用途
find 路径 -name “文件名” 查找路径所在范围内满足字符串匹配的文件和目录
grep 文件搜索,可结合正则表达式使用
grep -i 忽略大小写
grep -n 显示匹配行号
grep -v 显示不包括匹配文本的所有行
cat 查看小型文件
more 分屏查看大型文件

6. 压缩和解压缩

命令 用途
tar 压缩和解压缩文件
tar -c 创建打包文件
tar -v 显示打包或解包的详细信息
tar -f 指定文件名称,必须放到所有选项后面
tar -z 压缩或解压缩(.gz)
tar -j 压缩或解压缩(.bz2)
tar -x 解包
tar -C 解压缩到指定目录
tar -zcvf test.tar.gz *.txt 将符合*.txt的所有文件压缩成gz格式
tar -jcvf test.bz2 *.txt 将符合*.txt的所有文件压缩成bz2格式
tar -zxcf test.tar.gz 解压test.tar.gz文件
tar -jxvf test.bz2 解压test.bz2文件
tar-jxvf test.bz2 -C AA 解压test.bz2文件到AA文件夹下
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件
unzip -d 解压缩到指定目录

7. 获取管理员权限的相关命令

命令 用途
sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
sudo -s 切换到root用户
whoami 查看当前用户
exit 退出当前登录用户
who 查看所有的登录用户
passwd 修改用户密码,不指定用户默认修改当前登录用户密码
which 查看命令位置
shutdown -h now 立刻关机
reboot 重启

8. 用户相关操作

命令 用途
useradd 创建用户
useradd -m 自动创建用户主目录,主目录的名字就是用户名
useradd -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
id 查看用户信息
passwd 用户名 为用户创建密码
su 切换用户
userdel 删除用户
userdel -r 用户名 删除用户一切信息
passwd -d 用户名 删除用户密码也能登陆
passwd -S 用户名 查询账号密码
usermod -l 新用户名 旧用户名 修改用户名称
groupadd -g 组标识号 用户组名 增加一个新的用户组,并指定组标识号
groupdel 用户组名 删除用户组
groupmod -g 101 旧用户组名 新用户组名 修改用户组名,并指定组标识号为101
newgrp 目标组名 切换至目标组名

二、系统管理(Linux高级命令)

1. 磁盘管理

命令 用途
df 列出文件系统的整体磁盘使用量

df命令选项:

  1. -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  2. -k :以 KBytes 的容量显示各文件系统;
  3. -m :以 MBytes 的容量显示各文件系统;
  4. -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  5. -H :以 M=1000K 取代 M=1024K 的进位方式;
  6. -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  7. -i :不用硬盘容量,而以 inode 的数量来显示
命令 用途
du 检查磁盘空间使用量

du命令选项:

  1. -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  2. -h :以人们较易读的容量格式 (G/M) 显示;
  3. -s :列出总量而已,而不列出每个各别的目录占用容量;
  4. -S :不包括子目录下的总计,与 -s 有点差别。
  5. -k :以 KBytes 列出容量显示;
  6. -m :以 MBytes 列出容量显示;
命令 用途
fdisk 用于磁盘分区
mkfs 格式化磁盘
fsck 磁盘检验

fsck命令选项:

  1. -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  2. -s : 依序一个一个地执行 fsck 的指令来检查
  3. -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
  4. -C : 显示完整的检查进度
  5. -d : 打印出 e2fsck 的 debug 结果
  6. -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  7. -R : 同时有 -A 条件时,省略 / 不检查
  8. -V : 详细显示模式
  9. -a : 如果检查有错则自动修复
  10. -r : 如果检查有错则由使用者回答是否修复
  11. -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

三、apt命令(Linux高级命令)

命令 用途
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)
dpkg -L xxx 查看软件xxx安装内容
sudo apt-cdrom add 增加一个光盘源
dpkg -l grep ^rc
ls /var/cache/apt/archives 查看安装软件时下载包的临时存放目录

四、Linux系统命令(Linux高级命令)

命令 用途
uname -a 查看内核
cat /etc/issue 查看Ubuntu版本
lsmod 查看内核加载的模块
ifconfig 查看ip地址
lspci 查看PCI设备
lsusb 查看USB设备
lshw 显示当前硬件信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名 中止一个进程
kill -9 进程号 或者 killall -9 进程名 强制中止一个进程(在上面进程中止不成功的时候使用)
sudo plog 查看拨号日志
lsof -i :80 查看当前监听80端口的程序
sudo update-rc.d 服务名 defaults 99 添加一个服务
sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart * 转换文件名由GBK为UTF8
file filename 查看文件类型
gnome-search-tool 全盘搜索文件(桌面可视化)
scp -rp /path/filenameusername@remoteIP:/path 将本地文件拷贝到服务器上
scp -rpusername@remoteIP:/path/filename/path 将远程文件从服务器下载到本地

五、文件权限命令(Linux高级命令)

命令 用途
chmod 修改文件权限

chmod修改文件权限的两种方式:

  1. 字母法
  2. 数字法

1.字母法

在这里插入图片描述

2.数字法

权限 说明
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0

六、更换阿里源

  1. 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 
  1. 修改
sudo vim /etc/apt/sources.list
  1. 替换源(将source.list文件内容替换成下面的)
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

Linux命令日常使用到的基本都在这里。日常使用的少的欢迎大家补充。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!