Linux命令(全)

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 -lgrep ^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命令日常使用到的基本都在这里。日常使用的少的欢迎大家补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值