linux常用命令

本文详细介绍了Linux常用命令,包括pwd、cd、ls、chmod、rm、cp、mv、mkdir、file、显示文本文件内容的方法,以及创建链接文件、tar压缩与解压缩等操作。这些命令是Linux系统管理与日常操作的基础,对于理解和使用Linux至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、pwd: 显示当前路径。

2、cd: change directory
cd /home/gec
每个目录下面都会有两个特殊的隐藏目录
. 表示当前目录
… 表示上一层目录
cd … 返回上一层目录
cd - 返回上一次目录
./程序名 运行该程序

3、ls: list status 把某个文件(包括目录)的状态信息给列出来
ls [options] [文件名/目录名]
options:
-a : all,把所有的文件都列出来
在linux下面,以.开头的文件,视为隐藏文件
-l : 把文件的详细信息列出来
例子:
-rw-rw-r-- 1 gec gec 56 Feb 6 11:22 1.c

	第一个字符表示文件类型:
		-:普通文件(regular file),ASCII文本文件,二进制文件
		d:directory目录(文件夹)
	    	b:block 块设备文件(任意顺序进行访问,以块为单位访问,如硬盘)
		c:char  字符设备文件(串行顺序依次访问,如鼠标,屏幕)
        		l:link 符号链接文件,指向另外一个文件
		p:pipe 管道文件
		s:socket 套接字文件
	
	后面九个字符rwx表示文件对不同对象的权限
		r: read 读的权限
		w: write 写的权限
		x: excute 可执行权限,对目录可执行,表示可以进入目录
		-:没有对应的权限
		分三组
		owner/group/other
		
		1: 硬链接数
		gec gec 该文件的属主和属主所在的组
		56:文件的大小,单位是字节
		Feb  6 11:22   文件最近的修改时间
		1.c  文件名

4、chmod: change mode 改变文件的模式(权限)
chmod 权限 文件名
权限的指定有两种方式:
(1) u/g/o/a +/- r/w/x
chmod u+x a.out
(2) 以八进制的形式表示权限位
chmod 0777 1.c
chmod 0664 1.txt

		u 代表用户.
		g 代表用户组.
		o 代表其他.
		a 代表所有.

5、rm: remove 移除,删除
rm [options] DEST
DEST:要删除的目标,即可以是普通文件,也可以是目录
options:
-r: recursive(递归),若DEST是目录文件,必须要用
递归删除。
-f: force(强制)。非交互模式删除
交互模式:在正式删除之前会询问用户是否确定要删除
非交互模式:不询问用户是否确定删除
rm -rf Music/ 输出Music这个目录

6、cp: copy
cp [options] SOURCE DEST
SOURCE:源文件。即可以是普通文件,也可以是目录
DEST:目标文件。即可以是普通文件,也可以是目录
options:
-r: recursive(递归),若DEST是目录文件,必须要用
递归删除。
-f: force(强制)。非交互模式

	cp 1.c   Music/
	cp 1.c   Music/2.c
	cp -rf  ./Music1/    /home/gec/test/

7、重命名
mv: move 移动(即可以是普通文件,也可以是目录)
mv SOURCE DEST
把SOURCE移动到DEST中去
eg: mv 1.txt 2.txt //把1.txt改名为2.txt

8、mkdir :make directory 创建一个空目录
mkdir Music/
mkdir -p /home/gec/xx/1/
-p:parent 创建目录时,如果父目录不存在,则一并创建

9、file filename:查看一个文件的格式。在UNIX里,文件扩展名不决定文件的格式

10、显示文本文件内容
cat 把文本文件的内容全部一次性打印到终端屏幕上。
more 分屏显示一个文本文件的内容,按Enter一行一行的显示,
空格键一屏一屏的显示,按q退出。
less 分屏显示一个文本文件的内容,方向键上/下,按q退出

	head -num  显示文件前num行
	tail -num  显示文件末尾num行

11、echo -->在屏幕输出指定字符
echo “hello” 在屏幕输出hello
echo “hello” > 6.c 把字符串hello导入文件6.c , ">"表示重定向
echo $PATH 打印环境变量中的PATH的值 $ -->表示调用环境变量

12、env 查看整个系统的环境变量

13、find 在指定目录中查找某个文件

比如:find / -name “list.h”

14、who 显示已经登录的用户

环境变量HOME:当前用户的主目录(也称家目录)

sudo -s -->临时切换管理员用户 —》表示原本用户还是普通用户
sudo su -->完全切换为管理员用户 —》表示现在的用户是管理员用户

15、exit 退出管理员用户

16、which —>查找Linux命令或可执行所在路径

17、创建链接文件
硬链接
ln target link_name
软链接(符号链接)
ln -s target link_name

	硬链接文件都指向同一个inode结点,删除一个硬链接文件,
	并不影响其他有相同inode号的文件(删除的本质是断链接)。
	软链接文件的内容其实保存的是其链接的文件的路径名

18、tar压缩命令:
tar czvf test.tar.gz test_dir
解释: c:创建一个压缩包
z:gz格式的压缩包
vf:打印出过程详细信息
tgest.tar.gz:压缩包的名字
test_dir:压缩那个文件

tar cjvf test.tar.bz2   test_dir
	解释:	c:创建一个压缩包
		j:bz2格式的压缩包
		vf:打印出详细信息
		tgest.tar.gz:压缩包的名字
		test_dir:压缩那个文件

tar xzvf test.tar.gz  -C  路径
	解释:	x:解压一个压缩包
		z:gz格式的压缩包
		vf:打印出详细信息
		-C:指定路径,如果你不加这个参数,则默认解压到当前路径
		tgest.tar.gz:压缩包的名字
		路径:你想要解压的路径

tar xjvf test.tar.bz2  -C   路径
	解释:	x:解压一个压缩包
		j:bz2格式的压缩包
		vf:打印出详细信息
		-C:指定路径,如果你不加这个参数,则默认解压到当前路径
		tgest.tar.gz:压缩包的名字
		路径:你想要解压的路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值