linux 常用操作

Posted 小康也想变大佬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 常用操作相关的知识,希望对你有一定的参考价值。

1.常用命令

1)# 与 $ 提示的区别

'#' 表示用户有root权限,一般的以root用户登录提示符为#, '$'提示符表示用户为普通用户

2)ifconfig

	  查看ip地址
	  eno1: 代表由主板bios内置的网卡
	  ens1:代表主板bios内置的PCI_E网卡
	  enp2s0: PCI-E独立网卡
	  eth0: 如果以上都不用,则返回默认的网卡名
	  ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
	  这是由网卡特性命名的可以在  /etc/sysconfig/network-scripts/ifcfg-ens33修改名字

	  如果提示“未找到命令”,则需要安装net-tools工具包。
	 (centos系统中运行: yum install net-tools)

3) su
命令格式

su 用户名
linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo

4) cd

	cd 目录名 进入目录
	cd .. 返回上级目录
	cd ~ 进入当前用户的home目录

5) 目录查看

	ls 显示当前目录下的所有文件及子目录
	ll 以详细信息的方式展示当前目录下的文件及子目录
	dir 显示当前目录下的所有文件
	pwd 显示当前路径
	clear 清空屏幕显示

6) 查看文件内容

	cat 只可以查看内容不能编辑
	vi或vim 可查看可编辑

7)创建目录及文件

	mkdir 创建目录,
	语法: mkdir -选项 -参数
	选项:

	-m 创建目录时同时设置文件的权限
	-p 如果上级目录没有创建,即创建输入路径上的所有目录
	touch 创建文件

8)复制和移动

	cp 复制
	示例:

	将文件cangls复制奥tmp目录下
	cp cangls /tmp/
	
	将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
	cp -r /root/movie/ /tmp/

	mv 移动或重命名
	语法:mv [options] source dest
	参数说明:
	-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思
	-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。

9)其他

	reboot 重启系统
	shutdown -r now 重启
	shutdown -h row 关机
	cat /etc/issue 查看当前正在运行的ubuntu的版本号

10) tar

	命令格式: tar [参数] 文件
	常用参数:
	x: 从压缩的文件中提取文件 (解压)
	c: 建立新的压缩文件(加压)
	t:显示压缩的文件
	v: 显示操作过程
	z: 通过gzip指令来处理备份文件

	示例:
	tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz

	tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。

	tar -xzvf test.tar.gz 作用: 解压文件

	tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

11) which

	查找可执行文件的位置
	示例: which ifconfig

12) whereis

查找文件的位置

13) find

	查找文件或目录
	格式: find [位置] [选项] 文件名 -print
	示例:

	查找etc目录中,所有文件名以host开头的文件。
	find /etc -name 'host*'

	查找当前用户的home目录中所有的log文件
	find ~ -name "*.log" -print

	查找当前目录及子目录中文件名以一个大写字母开头的文件
	find . -name "[A-Z]*" -print

	从根目录查找文件名为test开头的所有文件
	find / -name "test*" -print

	当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
	find . -perm 755 -print

	在$HOME目录中查找文件属主为test的文件 
	find ~ -user test -print

	查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
	find /home -nouser -print

	在/apps目录下查找属于gem用户组的文件
	find /apps -group gem -print

	查找没有有效所属用户组的所有文件
	find / -nogroup -print

	从根目录开始查找5天内被更改的文件
	find / -mtime -5 -print

	在目录/etc中查找3日之前更改的文件
	find /etc -mtime +3 -print

	在/etc目录下查找所有的目录
	find /etc -type d -print

	在/etc目录下查找所有的符号链接文件
	find /etc -type l -print

14) chmod

	改变文件的存取权限
	命令格式:
	chmod [options] mode files

	mode:

	u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
	表示增加权限、- 表示取消权限、= 表示唯一设定权限
	r 表示可读取,w 表示可写入,x 表示可执行
	options:

	-c : 若该文件权限确实已经更改,才显示其更改动作
	-f: 文件权限无法修改,不显示错误信息
	-r: 对当前目录下的所有文件和子目录进行递归修改
	示例:

	给file文件的所有者增加可执行权限
	chmod u+x file

	给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
	第一种方式: chmod 751 file
	第二种方式: chmod u=rwx, g=rx, o=x file

为所有用户分配读权限
chmod =r file
chmod a-wx, a+r file
这两种命令作用相同

递归地给directory目录下所有文件和子目录的所有者分配读的权限
chmod -r u+r directory

2. vim一般使用

i 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc 点击esc键退出编辑模式,这是可以输入’:'输入命令。

符号意义
i进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc退出编辑模式,进入命令模式
:w写入
:q退出,如果修改了内容则这种不能退出,如果需要强制退出则使用q!
:wq写入并退出
:q!强制退出,不写入
dd删除当前行(编辑模式下)
ndd删除n行(编辑模式下)
/string搜索字符串(编辑模式下), 按n查找下一个,N上一个,/str$表示匹配行尾的str, 在查找模式中加入\\c表示大小写不敏感查找,\\C表示大小写敏感查找,例如:/foo\\c将会查找所有的"foo",“FOO”,"Foo"等字符串
冒号s(substitute)命令用来查找和替换字符串,语法::{作用范围}s/{目标}/{替换}/{替换标志}; 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g),冒号s/foo/bar/g 替换当前行,:%s /foo/bar /g 全局替换
:%d%是匹配所有行,d是删除的意思, 该命令将清空打开的文件的内容
冒号$跳到文件尾部
:n跳到n行
u撤销上一步的操作
Ctrl+r恢复上一步被撤销的操作

以上是关于linux 常用操作的主要内容,如果未能解决你的问题,请参考以下文章

C#常用代码片段备忘

常用python日期日志获取内容循环的代码片段

swift常用代码片段

# Java 常用代码片段

# Java 常用代码片段

IOS开发-OC学习-常用功能代码片段整理