linux命令格式
命令 选项 参数
注意:命令和选项之间 选项和参数之间 都要加空格,敲回车键执行命令
ls命令
ls 列出当前路径下的所有文件
ls -l 列出当前路径下所有文件的详细信息
ls -a 列出当前路径下的所有文件(包括隐藏文件 linux系统中隐藏文件是以 . 开头的)
ls -al 列出当前路径下的所有文件的详细信息(包括隐藏文件)
ls -lh h表示文件的大小以 K M G 的形式显示
ls 路径 列出指定路径下的文件
cd命令
cd 目录文件名 进入指定的目录 每一级的路径名之间 用 / 分隔
cd ~ 进入家目录 直接 cd 回车也可以
cd / 进入根目录
cd . 进入当前路径,没有现象
cd .. 进入上一级路径
cd - 进入上一次所在的路径
pwd 命令
pwd 查看当前所在路径(绝对路径)
mkdir 命令
mkdir dir 在当前路径下创建一个名为dir的目录文件
mkdir ../dir 在当前路径的上一级路径下创建一个名为dir的目录文件
mkdir /home/linux/dir 在 /home/linux/下创建一个名为dir的目录文件
mkdir dir1 dir2 dir3 在当前路径下同级别创建3个目录文件 分别叫 dir1 dir2 dir3
mkdir -p dir1/dir2/dir3 在当前路径下嵌套创建 dir1/dir2/dir3
touch 命令
touch file1
在当前路径下如果file1不存在,则表示新建一个普通文件,名字叫 file1
在当前路径下如果file1存在,表示更新 file1 文件的时间戳
rmdir 命令
rmdir 目录名
删除指定的目录文件 注意,他只能删除空目录 所以一般不使用rm命令
rm file1 删除名为file1的普通文件
rm -r dir 删除名为dir的目录文件(如果删除的是目录文件,需要加 -r 选项)
rm -f 文件名 删除文件时,忽略提示信息
cp命令
cp file1 file2
如果file2不存在,表示将file1复制一份儿 取名为file2
如果file2存在,表示将file1复制一份儿 取名为file2,会替换原来的file2
cp -r dir1 dir2
如果dir2不存在,表示将目录dir1复制一份儿,取名为dir2
如果dir2存在,表示将目录dir1复制一份儿,放到目录dir2里面
cp file1 dir1
将文件file1复制一份儿放到目录dir1里面
mv命令
mv file1 file2
如果file2不存在,表示将文件file1重命名为file2
如果file2存在,表示将file1重命名为file2,会替换原来的file2
mv dir1 dir2
如果dir2不存在,表示将目录dir1重命名为dir2
如果dir2存在,表示将dir1移动到dir2里面
mv file1 dir1
如果dir1存在且是一个目录文件,表示将文件file1移动到目录dir1里面
sudo命令
sudo sudo密码
如果普通用户想以管理员身份执行某个命令 需要在命令前 加上sudo 且需要sudo密码
clear命令
清屏 或者快捷键 ctrl+l (小写的L)
cat 普通文件名 查看文件内容
su命令
用户名 切换用户
exit命令
如果涉及到用户切换表示退回上一次的用户,
如果已经是第一个用户了,表示关闭终端
tab键补齐
给定一些关键信息,如果能确定唯一的文件了,就可以按一下tab键补齐
如果不足以确定唯一的文件,按两下tab键,系统会提示已给定的信息能
补齐哪些部分,再给定一些关键信息就可以补齐。
linux安装与卸载软件
在线安装apt-get
sudo apt-get update
更新软件源.
/var/lib/apt/lists/ 这个目录里面存放的就是软件列表
sudo apt-get install + 软件名
安装软件
sudo apt-get remove 软件名
卸载软件
sudo apt-get source 软件名
下载软件源码
sudo apt-get download 软件名
只下载不安装 下载位置: /var/cache/apt/archives
sudo apt-get clean
清空软件安装包
离线安装 dpkg
sudo dpkg -i (软件包名)
安装
sudo dpkg -r (软件名 )
卸载
linux文件压缩与打包
在linux 当中压缩的对象是文件, 不是目录. 不能对目录进行压缩
压缩命令使用
gzip 文件名 ===> 文件名.gz 压缩文件
bzip2 文件名 ===> 文件名.bz2 压缩文件
xz 文件名 ===> 文件名.xz 压缩文件
解压命令使用
gunzip 文件名.gz
bunzip2 文件名.bz2
unxz 文件名.xz
注:压缩率 xz > bzip2 > gzip
压缩效率 gzip > bzip2 > xz
归档:将一个目录打包成为一个文件. 使用tar命令完成.
tar 功能: 归档(打包) / 拆包
-c : 打包
-x : 拆包
-v : 显示过程信息
-f : 后面跟文件名
-z : gzip 压缩
-j : bzip2 压缩
-J: xz 压缩
文件操作相关命令
cat命令
查看文件内容
cat + 文件名 // 将文件中的内容显示到终端
cat -n 文件名 // 将文件中的内容显示到终端, 同时显示行号
wc命令
统计文件内容
wc + 文件名 // 文件内行号, 单词个数 字符个数
wc - l 文件名 // 统计文件内的行数
wc - w 文件名 // 统计文件内的单词个数
wc - c 文件名 // 统计文件内的字符数据
head命令
显示文章开头内容
head + 文件名 // 默认显示文件开头的10行
head - n 文件名 // 显示文件的前n行 : n 是数组
tail
显示文章结尾内容
tail + 文件名 // 默认显示文章的倒数 10行
tail -n 文件名 // 显示文件倒数n行的内容
file
查看文件格式
file + 文件名
列:
ELF : 小端的可执行文件
64-bit : 64位
LSB : 小端
x86-64 : 在ubuntu上执行
grep
文件内容搜索命令
grep : 搜索字符串的内容
-n : 显示行号
-R : 递归搜索
-i : 忽略大小写
-w: 按照单词精确查找
列:grep “mian” *.c -niwR
find
查找文件
find +目录 +条件 +条件值
管道命令 |
将上一条命令的结果,作为后一条命令的输入
例如:head hello.c | tail -2 //显示hello.c 前10行当中的倒数2行
echo命令
将字符串的内容显示到终端上.
echo + 字符串
重定向符号使用:
> : 以覆盖的形式进行重定向.
echo "hello world" > demo.txt //将hello world 内容重定向到 demo.txt里面
>> : 以追加的形式进行重定向
echo "hello world" >> demo.txt // 以追加的形式将hello world 定向到demo.txt里面
文件权限相关操作
r : 可读 4
w : 可写 2
x : 可执行: 1
- : 没有权限 0
u : 用户 user
g : 组 group
o : 其他用户 other
a : 所有用户 all ugo
+: 给权限
-: 去权限
chmod 修改文件的权限
chmod u+x 1.c // 给这个文件的用户添加执行权限
chmod a+x 2.c // 给2.c 文件的所有用户添加执行权限
chmod og-x 2.c // 给 2.c 文件的其他用户以及组用户取消 执行权限.
链接 ln
ln -s 路径/被连接文件 路径/生成的软链接文件 .
软链接 类似于windows 当中的快捷方式. 可以通过链接文件,找到原来所在的文件.
注:删除链接文件,被链接文件没有任何变化, 内容也不会被删除
删除被链接文件, 链接会断开. 链接文件还是存在的 (内容 空)
软连接可以链接目录
被软连接链接的目录或者文件,链接数不会增加
ln 路径/被连接文件 路径/生成的硬链接文件
注:
硬链接只能链接文件, 不能链接目录
创建硬链接的时候,链接数是会增加的.
硬链接与之前文件的inode号是相同的.
删除一个源文件或者链接文件 对其他不产生影响.
chown命令
chown 用户名 : 组名 文件名
修改文件所属用户以及所属组
chgrp命令
chgrp 组名 文件名
修改文件所属组