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命令选项:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
du命令选项:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
命令
用途
fdisk
用于磁盘分区
mkfs
格式化磁盘
fsck
磁盘检验
fsck命令选项:
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
-C : 显示完整的检查进度
-d : 打印出 e2fsck 的 debug 结果
-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
-R : 同时有 -A 条件时,省略 / 不检查
-V : 详细显示模式
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复
-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修改文件权限的两种方式:
字母法
数字法
1.字母法
2.数字法
权限
说明
r
可读,权限值是4
w
可写,权限值是2
x
可执行,权限值是1
-
无任何权限,权限值是0
六、更换阿里源
备份
sudo cp / etc/ apt/ sources. list / etc/ apt/ sources. list . bak
修改
sudo vim / etc/ apt/ sources. list
替换源(将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命令日常使用到的基本都在这里。日常使用的少的欢迎大家补充。