Linux一些常用命令
一:最基本指令
ls 显示文件或目录
-l 列出文件详细信息(long)
-a 列出当前目录下所有文件及目录,包括隐藏的文件(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录 (绝对路径和相对路径,/既表示分隔符,又表示根目录)
touch 创建空文件
vi(vim) 使用vi(vim)编辑器(需要安装vi软件包)
gcc 编译命令(需要安装gcc包)
echo 向屏幕输出字符
cat 查看文件内容
cp 拷贝 Ex: cp -rf /A/* /B表示将A目录下的所有文件拷贝到B目录下
mv 移动或重命名 Ex: mv ./* .. 将当前目录下的文件全部移动到上一层目录
rm 删除文件
-r 递归删除,可删除子目录及文件(recursion)
-f 强制删除(force)
find 在文件系统中搜索某文件
locate 在数据库中查找
grep 在文本文件中查找某个字符串
pwd 显示当前目录
ln 创建链接文件
| 管道命令
man 查看其他指令的用法
more、less 分页显示文本文件内容
clear 清屏
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
二:系统管理命令
top 动态显示当前进程信息
ps 显示瞬间进程状态
-u 显示与当前用户相关的进程(部分)
-x 显示与当前用户相关的所有进程
-a 显示与所有用户相关的进程
kill 用来杀死进程
-9 杀死信号
-15 终止信号
& 将进程放入后台
df 查看系统磁盘大小及使用率
du 查看某一目录下磁盘使用情况
fdisk 对磁盘进行分区
mount 对磁盘进行挂载操作
mkfs 创建文件系统
ifconfig 查看ip配置
ip addr 查看ip地址
ping 测试网络连通
netstat 显示网络状态信息
-a 显示所有连线中的Socket
-n 显示网络硬件外围设备的符号连接名称
-p 显示正在使用Socket的程序识别码和程序名称
alias 对命令重命名
free 查看内存和交换区使用的情况
su 可以切换到root账户
sudo 用户被赋予root权限执行命令
useradd 添加用户名
usermod 更改用户信息
userdel 删除用户名
groupadd 添加组名
groupdel 删除组名
passwd 给用户设置密码
chmod 更改文件权限(chmod 777 filename)
三:打包压缩相关命令
首先弄懂两个概念:打包和压缩。
打包:将多个文件打成一个包。
压缩:将一个大的文件通过压缩算法变成一个小的文件。
区分这两个概念是很有必要的,因为Linux很多压缩程序只能对一个文件进行压缩,因此在压缩之前,你需要将一个文件打包,然后再压缩。
gzip: 压缩速度较快
bzip2: 压缩率较高
tar: 打包
-c 归档文件(打包文件)
-x 从压缩文件提取文件
-z 支持gzip压缩或解压文件
-j 支持bzip2压缩或解压文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令中的“c”换成“x” 就可以了。
例如:tar -xzvf file.tar.gz //解压tar.gz
解压rar包
需要安装rar程序,
可以从网上下载,但要记住,RAR for Linux 不是免费的;可从http://www.rarsoft.com/download.htm下载RAR 3。60 for Linux ,然后安装:
tar -xzpvf rarlinux-3.2.0.tar.gz
cd rar
make
make install
这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,举例说明一下其用法:
rar a all *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
unrar e all.rar
这条命令是将all.rar中的所有文件解压出来
四:Linux软件包管理命令(在线安装)
DEB包为例:
sudo apt-get install 安装软件包
sudo apt-get remove 卸载软件包
sudo apt-get update 更新软件信息(只更新数据库的信息)
sudo apt-get upgrade 更新本地软件
sudo apt-search 查询软件包
sudo apt-cache pkgnames 列出所有安装的软件包
sudo apt-get claen 删除缓存的软件包
RPM包为例:
sudo yum install 安装软件包
sudo yum search 查询软件包
sudo yum erase 删除软件包
sudo yum clean all 清除缓存数据
sudo yum update 更新软件包
sudo yum list 列出可用或者已安装软件包
查询官方文档:
通过--help命令来查询,例如:ls --help
通过man命令来查询,例如:man ls
具体的可以参考这篇博文:https://blog.csdn.net/Zhi_osX/article/details/80146259