linux下的常用命令解释

本文全面介绍了Linux系统的各种实用命令,包括目录操作、文件管理、资源监控、时间管理等,适合初学者和进阶用户学习和查阅。

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

linux基本命令总结

1.linux下的常用指令

ls	浏览目录内容
	-l  查看文件详细信息
	-a  查看所有文件包括隐藏文件
	
pwd 查看文件当前目录
	/home/dev  绝对路径(从根目录开始的都是绝对路径)
	每个目录下都有两个目录
	.	目录自身
	..	自身的上一层目录
	
mkdir	创建一个目录
	mkdir -p /abc/bcd/cde   多层级创建目录
	
rmdir	移除目录(只能删除空目录,不常用,通常用来清理空目录)
	rmdir -p /abc/bcd/cde   递归删除空目录
	
rm   删除普通文件
	rm -r 递归删除目录下所有文件包括自身
	rm -f 忽略提示信息,强制删除 
	
cp   默认拷贝一个文件到指定路径
	cp -r 递归拷贝目录下所有文件包括自身
	cp ./test  workspace/
	
mv   将文件或目录移动到指定目录
	mv workspace/test  ./
	mv -i 增加提示信息
	(是否覆盖原文件)
	
cd  进入指定目录
	cd  ~ 快速返回当前用户家目录
	cd  - 快速返回上次所在路径
	
su  切换用户

2.文件操作指令

文件命令:
touch   文件不存在则创建新文件
		如果文件存在,则刷新文件时间属性,不改变文件内容
		man touch  查看帮助文档
		-d使用指定时间属性时间戳
		
stat	查看文件属性

cat     查看文件内容,将文件内容打印到终端
	cat filename
	cat -n 加入文件行号
	
tac     按行逆序打印文件内容

more    按页显示文件内容
		回车   向下按行滚动
		空格   向下翻页
		q      退出
		
less    f,空格,pagedown/b,pgup    上下翻页()
		/string  向下匹配string字符串
		?string 向下匹配string字符串
		
head    显示文件的头10行
	head -n 1 显示文件的第一行
	
tail    显示文件的末尾10行
    tail -n 1 显示文件的最后一行
	head -n 11 passwd | tail -n 1(管道符,将前边命令的结果交给后边命令处理)
	tail -f 动态刷新文件末尾内容
	>>    (标准输出重定向)改变数据流向,写入指定文件,在文件后方追加
	>     (清空原有内容,再添加)
	<     标准输入重定向
		cat < passwd
	echo “asaada” >> abd.txt(将字符输入文件)
	ls adsfqfqw	2 >> abd.txt 将错误写入文件(2 标准错误重定向)
		ls 1>a.txt 2>&1 (文件重定向)
		ls 2>&1 1>a.txt

3.文件压缩命令

zip      文件压缩以及解压缩,zip后直接接压缩包名
	zip a.zip a.txt
unzip a.zip

tar -cvf  a.tar a.txt(打包但不压缩,文件大小反而变大)
tar -czvf  a.tar.gz a.txt
tar -cjvf  a.tar.bz2 a.txt
	-c 打包
	-x 解包
	-v 显示详细的信息
	-z gzip格式压缩
	-f 指定包名(最后一个选项)
	-j bzip2格式压缩
	
tar -xvf a.tar.gz (通常不加z,自动适应解包格式)
tar -xvf a.tar.bz2

4.匹配查找命令

grep    在指定文件中匹配包含有指定字符串的行
        -n    加上行号
        -i    忽略大小写进行匹配
        -v    匹配不包含指定字符串的行(反向匹配)
        -R    递归对指定目录下的所有文件进行字符串匹配
        课后调研:正则表达式
        
find        在指定目录下查找文件
    -name   通过文件名查找文件
    -type   通过文件类型查找文件
        f   d   p   l   s   b   c 
    -size   +/-n[unit]
        +1k  -1M
        c=1char   b=512c   k=1024c M G
    -time(atime ctime mtime amin cmin mmin)
        -mtime +1   修改时间在一天以前的文件
        -mmin  -1   修改时间在一分钟以内的文件
        
find ./ -name '*ss*'

5.系统资源命令

top  查看cpu资源使用情况

fdisk  查看磁盘

df  查看磁盘使用情况

free  查看内存使用情况

df/du:  df查看磁盘使用情况/查看文件占用情况大小  

6.时间命令

cal     查看日历
        -3  查看3个月
        -y  查看全年
        -j  以day-of-year形式显示日历
        
date    查看/设置系统时间
        -s  设置时间 date -s "2018-10-10 12:00:30"
        +   以指定格式查看时间 date +'%Y-%m-%d %H:%M:%S'
        +'%s'   显示时间戳
        
bc      计算器
    
man     查看手册
        man ls
        
su      切换用户
        su test

7.管道符

|   管道符
        连接两个命令,将前边命令的输出结果交给后边命令进行处理
    重定向符号
    标准输入        标准输出        标准错误
    键盘            显示器          显示器
    输出重定向:将要写入输出的数据,改变数据流向,写入到另一个指定的文件
    >>  追加重定向:将数据追加到源文件末尾
    >   清空重定向:清空文件原有内容,写入新数据
    
    2>> 标准错误重定向
       
    ls  1>a.txt 2>&1     调研两个顺序不同带来的区别
    ls  2>&1 1>a.txt 
    <   标准输入重定向
    
    halt    关机
    shutdown -h now 立即关机
    reboot  重启
    
    ctrl+c  中断当前命令操作
    tab键自动补全操作
    ctrl+d  表示键盘输入结束

8.shell

shell命令及运行原理:
 shell是什么?---命令行解释器
用户为什么不能直接使用shell:
    解释用户功能--解释操作系统执行结果
shell命令是什么?
    大佬们对操作系统常用操作的封装,一个个的程序
用户输入ls字符串,shell捕捉用户输入,得到ls字符串,
认为用户想要浏览目录,执行shell命令ls这个程序,完成
目录浏览功能

9.文件权限

linux下的用户分类:管理员--root,普通用户
useradd 添加用户    passwd  修改密码
系统级参数的修改就需要root用户权限了
文件权限:
文件操作分用户:
    文件所有者       文件所属组       其他用户
    u                g                o
对用户分操作
    可读              可写            可执行
    可浏览            可创建/删除     可进入 
    r                w                x
rwx rwx r-x Tools
所有者可读可写可执行,所属组成员可读可写可执行
其它用户可读,可执行,但是不具备修改权限

在操作系统中使用二进制比特位存储权限信息
111 111 101
7   7   5
634文件所属组什么权限? 3-011

权限命令
umask       文件默认的创建权限掩码
     最终权限=给定权限&(~掩码)
     643 - 022           621
     110 100 011 & 
     111 101 101         641
 chmod       修改文件权限
     777     通过八进制数字修改
         chmod 777 file 
     a/u/g/o +/- r/w/x
     chmod a+x file 
     chmod u-x file
 沾滞位权限:
     其它用户在设置了沾滞位权限的目录下可以创建文件
     也可以删除自己的文件,但是不能删除别人的文件
     
     这个目录下的文件,目录所有者/root可以删除
     chmod  +t file
     
     沾滞位主要针对的是其它用户在目录下的操作

10.du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password等重要命令的含义

du [选项] 文件
	该命令是显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认是当前目录
df [选项] 文件
	功能该命令与du命令相似,只不过df计算的是当前文件所有数据块的使用情况(包括前不久删除的文件),即显示可用的磁盘空间,而du只是计算当前存在的所有文件的数据块的使用情况。
top
	top是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。
free
	free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存(swap),共享内存区段,以及系统核心使用的缓冲区等。
	 
pstack
	pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
su
	用于切换用户的指令
sudo
	sudo是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务 
adduser
	useradd可用来建立用户帐号 
password
	passwd[选项][参数] 
	选项:
		选项 
			-d:删除密码,仅有系统管理者才能使用; 
			-f:强制执行; 
			-k:设置只有在密码过期失效后,方能更新; 
			-l:锁住密码; 
			-s:列出密码的相关信息,仅有系统管理者才能使用; 
			-u:解开已上锁的帐号。 
		参数
			直接加用户名,可为该用户设置密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值