Linux 常用命令总结

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
date -显示当前时间和日期
cal -显示日历
df -显示磁盘剩余空间
free -显示空域内存
ls -列出目录内容
ls -l -长模式
ls -a -列出目录所有内容
cd -更改目录
cd- -更改工作目录到先前的工作目录
cd . -工作目录
cd .. -工作目录父目录
~ home目录
pwd -打印当前目录
init 6 重启
init 0 关机
Ctrl D 代表EOF,说明输入完毕

操作文件和目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cp -复制文件和目录
mv -移动/重命名
mkdir -创建目录
rm -删除
ln -创建硬链接和符号链接
whereis -搜索可执行文件、联机帮助文件和源代码文件
locate
which -在环境变量中指定的路径搜索可执行文件的位置
- 上一目录
~ -当前用户的home目录
# 单独修改文件名(mv)并不会改变文件的时间属性,需要使用touch命令

磁盘操作

1
2
3
4
5
df -查看系统中磁盘的整体使用量
du
dd
fsck
mount

使用命令

1
2
3
4
5
6
7
type -解释命令名,判断一个命令是否属于shell内置
which -显示会执行哪个可执行程序
man -显示命令手册页
apropos -显示一系列适合的命令
info -显示命令info
whatis -显示一个命令的简洁描述
alias -创建命令别名

重定向

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
> -重定向标准输出
>> -追加
2> -重定向标准错误
0 1 2 -分别代表标准输入、标准输出、标准错误
&> -重定向标准输出和标准错误
> /dev/null -重定向bit bucket,只接受输入,并对输入不做任何处理,用于忽略不需要的输出
cat -连接文件/读取一个或多个文件,并复制他们到标准输出
| -管道操作符 command1|command2 表示command1的输出作为command2的输入
uniq -删除重复行
wc -显示文件所包含的行,字和字节数
wc -l -显示行数
grep -输出匹配文本
head/tail -打印文件开头或者结尾部分,默认10行
tee -从 Stdin 读取数据,并同时输出到 Stdout 和文件

shell

1
2
3
echo -显示一行文本
!! -重复最后一次执行的命令
!number -重复历史列表中第number行命令

权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
id -显示用户身份号
chmod -更改文件权限
umask -设置默认的文件权限
su
sudo
chown -更改文件所有者
chgrp -更改文件组所有权
passwd -更改用户密码
r 4
w 2
x 1

进程

1
2
3
4
5
6
7
8
9
10
11
12
ps –报告当前进程快照
top –显示任务
jobs –列出活跃的任务
bg –把一个任务放到后台执行
fg –把一个任务放到前台执行
kill –给一个进程发送信号
killall –杀死指定名字的进程
shutdown –关机或重启系统
Crtl-c -终止进程
Ctrl-z -暂停进程(移到后台等待)

shell 环境

1
2
3
printenv - 打印部分或所有的环境变量
set - 设置 shell 选项
export —导出环境变量,让随后执行的程序知道

变量

变量内容可通过echo $变量名显示,以$开始的单词,shell会把他当成变量,表示获取变量的值

1
2
3
4
5
6
7
8
9
10
11
12
13
DISPLAY -如果你正在运行图形界面环境,那么这个变量就是你显示器的名字。通常,它是”:0”,意思是由X产生的第一个显示器
EDITOR -文本编辑器的名字
SHELL -shell 程序的名字
HOME -用户家目录
LANG -定义了字符集以及语言编码方式
OLD_PWD -先前的工作目录
PAGER -页输出程序的名字,经常设置为/usr/bin/less
PATH -由冒号分开的目录列表,当输入可执行程序名后,会搜索这个目录列表
PS1 -Prompt String 1. 定义了shell 提示符的内容
PWD -当前工作目录
TERM -终端类型名,类 Unix 的系统支持许多终端协议;这个变量设置你的终端仿真器所用的协议。
TZ -指定你所在的时区。大多数类 Unix 的系统按照协调时间时(UTC) 来维护计算机内部的时钟,然后应用一个由这个变量指定的偏差来显示本地时间。
USER -用户名

软件包管理

  • Debian的打包系统后缀名为.deb,小红帽的为.rpm。

软件包管理系统通常由两种工具类型组成。底层工具:安装和删除软件包文件,上层工具:完成元数据搜索和依赖解析。ubuntu的底层工具是dpkg ,上层工具apt-get

直接从资源库中安装软件包

1
2
3
4
5
6
7
8
9
10
apt-get update 更新包列表
apt-get install package_name 安装软件包
apt-get upgrade 安装应用程序更新,不安装内核
apt-get dist-upgrade 安装所有可用更新
apt-get remove package_name 卸载
apt-cache show package_name 显示所安装的软件包信息
apt-get autoclean 清除旧版本软件缓存
apt-get clean 删除所有软件缓存
apt-get autoremove 删除系统不使用的孤立软件

通过下载好的软件包安装,可以直接用dpkg 安装,有时会出现依赖报错

1
2
3
dpkg --install package_name 安装/升级软件包
dpke --list 列出所安装的软件包
dpkg --status package_name 确认是否安装一个软件包

查找文件

1
2
3
4
5
6
7
8
9
locate –通过名字来查找文件
find –在目录层次结构中搜索文件
find ~ -type d | wc -l 显示home目录下的目录数
find ~ -type f | wc -l 显示home目录下的文件数
xargs –从标准输入生成和执行命令行
touch –更改文件时间
stat –显示文件或文件系统状态

压缩和归档文件

1
2
3
4
5
6
7
8
9
10
11
12
13
gzip 压缩
gunzip 解压缩
bzip2
bunzip2
tar -vxf filename 解压缩,filename为要解压缩包的文件名
tar -zcvf filename.tar.gz files 创建包文件,files为要打包和压缩的文件/目录的名称
tar -jcvf filename.tar.bz2 files
tar -Jcvf filename.tar.xz files
zip
unzip

文本处理

1
cat -ns 添加行号和禁止输出多个空白行

编译程序

1
2
3
4
5
make clean 去除上次编译过的目标文件(*.O),以保证新编译出的可执行文件是在自己机器上编译完成
./configure 创建Makefile文件
make 根据Makefile文件将源代码编译成目标文件,这些目标文件通过函数库链接产生一个完整的可执行文件,可执行文件还在当前编译目录下
make install 将上步骤编译完成的文件安装到预定的目录中
赞赏是对作者最大的支持!
0%