Linux基本操作/命令

linux目录结构

/:根目录(只有一个根盘符--类似就是一个C盘符)
    root:超级管理员(root)的家   只要是root用户登录进来的  自动在root目录下   
    home:其他用户的家	    只要是其他用户登录进来的  自动在home目录下
    etc:配置文件  存放所有linux配置文件的地方
    usr:用户安装软件的目录   jdk  tomcat mysql  redis
    pwd:显示当前用户所在的位置	(路径)

操作磁盘命令

1.cd改变目录

cd /  进入盘符根目录
cd /etc 进入指定的目录   
cd ~ 回家  (cd   root用户:/root  其他用户:/home)  
cd - 后退(退到上一次的操作目录)
cd .. 进入上一级目录   cd ../../
注意:
cd /etc: 进入根盘符下的etc目录--绝对路径
cd etc:  进入当前位置下的etc目录--相对路径

2.ls展示当前目录下资源

ls -a :展示所有的资源不带详情   带.:隐藏文件
ls -la: 显示所有隐藏的和显示文件的详细信息

ls -l :展示显示文件的详细信息  简化写法 ll   -:文件  d:文件夹
掌握: ll  展示显示文件的详细信息  -:文件  d:文件夹

文件/文件夹创建命令

1.mkdir创建文件夹

mkdir 目录名
mkdir -p 目录名/子目录/.....

2.touch文件创建

touch 文件名

文件内容浏览和查找命令

1 文件查看 less

cat 文件名(了解) :查看文件局部内容(查看的只是文件最后一部分的内容)		

more(了解): 百分比分页查看所有内容
回车:下一行
空格:下一页
退出:q
		
less(掌握):分页查看所有内容
箭头上: 上一行
箭头下: 下一行
空格:下一页
b:上一页
q:退出查看			 
参数:
-m:显示百分比
-N:显示行号		
				
head:查看文件头部内容
tail(掌握):查看文件末尾内容		    
head/tail -数字 文件名:查看文件的头部/末尾指定行树 (默认显示文件的头部/末尾10行内容)	

2 文件查找命令 find / -name '文件名’

find: 查找(查找文件的位置)

wgetrc

find / -name '文件名*'

文件操作命令

1.文件上传/下载

rz		上传文件
rz -be	上传文件(按字节上传)
rz -bey  上传文件并覆盖

sz 		下载文件(到本地)菜单

2.cp拷贝

cp 文件名 ../ :  复制一份到上一层目录
cp 文件名 ../文件名:复制一份到上一层目录并且重命名

cp 文件名 指定目录名:复制一份到指定目录里
cp 文件名 指定目录名/文件名:复制一份到指定目录里并且重命名

cp 文件名 新的文件名 拷贝一份到当前目录 

cp -r 目录名 指定目录名:递归复制整个目录内容到指定目录 (拷贝文件夹是需要递归的) 

3.mv剪切

mv 文件名 ../ :  移动到上一层目录
mv 文件名 ../文件名:移动到上一层目录并且重命名

mv 文件名 指定目录:移动到指定目录
mv 文件名 指定目录/新文件名:移动到指定目录且重命名

mv 文件名 新文件名:重命名(1个文件)

mv  目录名 指定的目录名:移动一个目录到指定的目录下   (剪切文件夹是不需要递归的)

4.rm删除

rm 文件:   带询问删除  y/n
rm -f 文件:不带询问删除	


rm -r  目录名:带询问的递归删除    
rm -rf 目录名:不带询问的递归删除

记住:rm -rf 目录名/文件 (不带询问)

文件编辑命令

vi或vim(彩色)

编辑模式:对具体的内容进行操作
命令模式:对内容行进行操作 复制整行内容 粘贴整行内容 删除整行内容
底行模式:保存 退出..

vi 文件名(打开文件)---i或者是o--->编辑模式(输入内容)--->esc-->命令模式(锁死内容 复制 粘贴 删除)-->shift+:-->底行模式(保存退出 不保存退出)

						
底行模式:
:wq &  :x 保存并退出
:q!  强制退出不保存				

命令模式常用的快捷键
dd:删除当前行
yy:复制当前行
p:粘贴

压缩解压命令

windows的压缩文件的扩展名: .zip或.rar
linux的压缩文件的扩展名: .tar或.tar.gz

.tar:打包文件
.tar.gz:打包压缩文件

.tar打包命令:
tar -cvf 打包的名称.tar  被打包的文件
.tar解包命令:
tar -xvf 文件包(掌握)	

  
.tar.gz打包命令:	
tar -zcvf 打包成文件包.tar.gz  被打包的文件
.tar.gz解包命令:	
tar -zxvf 文件包(掌握)

unzip 解压zip文件 -d ../上一层目录文件夹/

文件权限命令(了解)(用户对文件具有什么操作权限) root管理员

linux的文件操作权限:读(r)(w)  执行(x)
通过ll之后会展示出文件的详细信息
-   ---    r--   r--. 1.txt

1: 文件类型  d:文件夹  -:文件 	
2,3,4:当前登录用户对该资源的操作权限(对超级管理员root无效)
5,6,7:当前组中成员的操作权限   abc (小a  小b 小c) 
8.9.10:其他用户的操作权限	小d

权限设置:		
r:可读	  4     
w:可写	  2 	
x:可执行     1 


超级管理员设置资源权限的命令:
chmod 当前登录用户/组里用户/其他用户  资源

chmod 000 1.txt
- --- --- ---.     1.txt
chmod 777 1.txt
- rwx rwx rwx.    1.txt

chmod 653 1.txt
- rw- r-x -wx.   1.txt
- rw- r-x -wx.

其他命令

1 查看ip
	ifconfig
2 查看进程命令:ps
	ps -ef  查看所有进程

3 杀死进程命令:kill 
	kill -9 pid(进程号)

4 搜索命令:
	grep:用于过滤搜索指定内容
	格式:grep '指定内容'  '指定文件': 在指定文件中查找带有指定内容的信息 
需求:在指定文件中查找错误信息内容
	grep -i 指定内容 指定文件名 :不区分大小写的查找指定内容信息

5 把文件中的字段进行替换
 	sed -i 's/源值/目标值/g' 文件名
 	sed -i 's/${jsf.provider.molo_alias}/cloud-prod/g' 

6 | 管道命令  (得和grep一起使用) 
	ps: | grep经常在一起使用,查所有文件的指定文件,查所有进程的指定进程,查	所有软件中的指定软件等等

格式: 命令1 | grep 命令2  把命令1的输出作为命令2的输入
需求1:root目录下把所有的文件资源中的1.txt文件资源查找出来

查询root目录所有资源 | grep 指定资源
ll | grep 1.txt

需求2:在所有进程中查找有没有vim的进程

查询所有进程 | grep 指定进程
ps -ef | grep vim

最后:
 清屏:    clear
 重启命令:reboot
 关机命令: halt
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,作为AI语言模型,我无法创建完整的C语言代码。但是,我可以提供一些示例。 LLCD通常是指链式线性链表。链表是一种数据结构,它允许在运行时对数据进行动态操作。链表由节点组成,每个节点包含数据和指向下一个节点的指针。 下面是一个简单的C语言代码示例,它实现了一个基本的单向链表: ``` #include <stdio.h> #include <stdlib.h> struct Node { int data; struct Node* next; }; struct Node* head = NULL; void addNode(int data) { struct Node* newNode = (struct Node*) malloc(sizeof(struct Node)); newNode->data = data; newNode->next = head; head = newNode; } void displayList() { struct Node* current = head; while (current != NULL) { printf("%d ", current->data); current = current->next; } } int main() { addNode(1); addNode(2); addNode(3); displayList(); return 0; } ``` 在此示例,我们定义了一个结构体Node来表示链表节点。我们还定义了一个指向头节点的全局变量head。 addNode函数用于在链表的开头添加新节点。它首先使用malloc函数动态分配一个新节点,然后将其数据设置为传递给函数的参数。它还将其指向当前头节点的指针设置为新节点,并将head指针指向新节点。 displayList函数用来遍历并打印链表的所有节点。 在main函数,我们添加了3个节点,然后调用displayList函数来打印它们。 请注意,这只是一个简单的示例,实际的链表可能需要更多的函数和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值