Linux基础命令
|
命令
|
功能
|
常用后缀
|
例子 |
|
pwd
|
查看当前位置
|
|
|
|
ls
|
查看当前文件夹文件
|
-l -lsh
|
|
|
cd
|
切换位置
|
|
|
|
mkdir
|
创建文件夹
|
|
|
|
touch
|
创建文件
|
|
|
|
mv
|
移动文件/改文件名
|
|
|
|
cp
|
复制文件
|
-i(覆盖文件前询问用户)
|
|
|
tr
|
替换文本中的内容
|
|
cat -n test001.txt | tr [a-z] [A-Z]
;将文本中的a-z全部替换成A-Z,并显示出来
|
|
cat
|
查看文件内容
|
-n -a
|
|
|
more
|
查看文件内容,文件较大时分屏显示
|
|
|
|
tree
|
树形图查看目录
|
|
|
|
echo
|
往文件里面添加内容
|
通常和重定向 > , <使用
|
|
|
ssh
|
远程链接
|
|
|
|
shutdown
|
关机
|
|
|
| poweroff |
关机
|
|
|
|
reboot
|
重启
|
|
|
|
nano
|
编辑文件
|
|
|
|
vim
|
多功能方式编辑文件
|
w!
q!
wq!
a
i
ctrl + q
ctrl + s
dd
yy
u
|
|
|
|
|
管道
|
前面的输出做后面的输入
|
cat proc.c | grep -n "open"
|
|
. .. ~ /
|
当前目录/上级目录/家目录/根目录
|
家目录在根目录中
|
home/[用户名]
|
|
rmdir
|
移除空文件夹
|
|
|
|
rm
|
移除文件夹
|
|
|
|
df
|
查看磁盘大小
|
-h
df -h
|
可以查看系统的分配,已使用和可用情况
|
|
lsof
|
查看网络连接
|
|
|
| ps |
查看进程
|
|
|
| pstree |
以树状图查看进程
|
|
|
| free |
查看内存使用情况
|
|
|
|
top
|
动态监测进程活动和系统负载
|
|
|
| nice |
用于调整进程优先级
|
|
nice -n -20 bash |
|
sudo
|
管理员权限
|
|
|
|
netstate
|
网络信息统计工具
|
|
|
|
which
|
提示应用程序文件的位置
|
|
which[文件名]
|
| whereis |
查看命令或文件的帮助信息
|
|
whereis mkdir
|
| grep |
从一个文件中找到指定关键字的行,并输出
|
|
grep main |
|
gzip
|
文件解压缩
|
-d(解压)
-n(指定压缩等级)
|
gzip 123.txt 压缩
gizp - d 123.gz9 解压
|
| tar |
打包文件
|
-xzvf 解压
-czvf 压缩
-jcvf
-zxvf
-jxvf
|
tar -cxvf log.tar.gz log123.log
打包后,以gzip压缩
tar -zxvf log.tar.bz2 log123.log
打包后,以bzip2压缩
tar -zxvf ./log.tar.gz
解压log.tar.gz文件
|
| man |
帮助命令
|
|
|
|
uupick
|
其他主机传送文件过来时
|
|
uupick -s master |
|
diff
|
显示两个文件是否存在差异
|
|
diff 123.txt abc.txt
|
|
apt-get
|
安装、升级、清除软件包
APT(一款软件包管理工具)
|
|
sudo apt-get update
(更新软件包)
sudo apt-get up_grade<pack_name>
(升级特定程序)
|
|
rpm
|
软件包管理器
解决了软件安装时的依赖关系
|
|
可以查询依赖关系,问题还是要用户解决
|
|
yum
|
软件仓库
进一步简化了RPM
|
|
|
| dpkg |
安装软件包
|
-i
-r
|
dpkg -i [安装包名]
dpkg -r [安装包名]
|
|
wget
|
在终端命令行下载网络文件
|
-p
-r
|
wget -r -p www.linuxprobe.com
|
|
apt-cache
|
通过命令搜索包
|
|
apt-cache serach lib
|
| apt-get |
通过命令获取包
|
|
|
| gcc |
基于C/C++的编译器
|
-o 生成输出文件
-e 仅执行预处理
-s 将C转换成汇编
-c 只编译,不链接
|
gcc test.c //默认输出a.out
gcc test.c -o test
-o选项用来指定输出文件的名字
gcc testfun.c test.c -o test
//多个文件一起编译
gcc -g mytest.c -o test
//生成test执行文件并支持gdb调试
|
| gdb |
程序调试器
start
r
c
n
s
b
d
p
q
l
i
display
undisplay
|
r 运行被调试的程序
c 继续运行
s 单步执行进入
n 单步执行跟踪
b <行号> 在第几行设置断点
b<函数名>在哪个函数前设置断点
d 删除所有断点或指定断点
p 显示指定变量的值
q 退出调试
l 显示调试的代码(10行)
i 用于显示各类信息
display [变量] 用于跟踪变量
undisplay [变量] 用于取消跟踪变量
start 重新开始执行
|
start 开始准备调试
(gdb) r 运行调试代码
(gdb) c 继续运行
(gdb) s
单步执行语句
(gdb) n
单步向下行运行
(gdb) b 8
在第8行设置断点
(gdb) b main
在main函数设置断点
(gdb) d 清除断点
(gdb) p num
查看num变量的值
(gdb) i b
显示断点信息
(gdb) l 10
显示第10行上下各五行的代码
(gdb) q
退出调试
|
|
make
|
GNU的工程化编译工具,用于编译相关联的源代码
|
-f指定“makefile”文件;
-i忽略命令执行返回的出错信息;
-s沉默模式,
-r禁止使用build-in规则;
-n非执行模式,输出所有执行命令,但并不执行;
-t更新目标文件;
-q:make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息;
-p输出所有宏定义和目标文件描述
-dDebug模式,输出有关文件和检测时间的详细信息
|
make -f FileName
|
| test |
shell环境中测试条件表达式工具
|
|
|
|
ldd
|
打印程序或者库文件所依赖的共享库列表
(shell脚本)
|
-v 详细信息模式
|
ldd(选项)(参数)
|
|
as
|
汇编语言编译器
|
-g:产生调试信息;
|
|
| ld |
将目标文件链接成可执行程序
|
-o 指定输出文件名
|
|
| gcov |
测试程序的代码覆盖率
|
-n 创建输出文件
|
|
| date |
显示或设置系统时间
|
-d “字符串”
|
date -d "1 day ago" + "%y-%m-%d"
显示昨天的日期
|
| clear |
清屏
|
|
|
| info |
帮助指令
|
?键:它就会显示info的常用快捷键。
N键:显示(相对于本节点的)下一节点的文档内容。
P键:显示(相对于本节点的)前一节点的文档内容。
U键:进入当前命令所在的主题。
M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了。
G键:敲G键后输入主题名称,进入该主题。
L键:回到上一个访问的页面。
SPACE键:向前滚动一页。
BACKUP或DEL键:向后滚动一页。
Q:退出info。
|
|
| who |
查看当前登录系统的用户信息
|
|
|
| whatis |
用于查询一个命令执行什么功能
|
等于 man -f
|
whatis cp 就会显示cp的作用 |
| login |
登录系统或切换用户
|
-p 不销毁环境变量
|
|
| cksum |
检查文件的CRC是否正确
|
|
cksun FileName |
| chmod |
修改文件权限
|
rwx 111 ==> 7
rwx rwx rwx
|
chmod 777 FileName
|
|
du
|
查看每个文件夹大小
|
du -sh
|
|
| reboot |
重启计算机
|
|
|
| wget |
下载网络文件
|
-b //后台下载
-O //下载到指定目录
-c // 断点续传
-p //下载所有资源
-t //最大从重连次数
-r //递归下载
|
|

浙公网安备 33010602011771号