Linux常用命令

目录操作命令

切换目录cd命令

查看目录ls命令

创建目录mkdir命令

创建文件touch命令

查看当前所在目录pwd命令

删除文件目录rm命令

复制文件目录cp命令

移动文件目录mv命令

目录结构

文件操作命令

Vim编辑器

文件查看相关命令

文件压缩与解压

压缩与解压tar命令

查找命令

查找命令grep

查找命令find

定位命令whereis

硬链接与软连接

硬链接

软连接

文件属性

文件类型

文件权限修改chmod命令

用户与组管理

用户管理

组管理

系统日志文件

常见日志

cd命令:切换目录

  • cd /   切换到根目录
  • cd /usr  切换到根目录下的usr目录
  • cd ../  切换到上一级目录 或者  cd ..
  • cd ~   切换到home目录
  • cd –   切换到上次访问的目录
  • ./ 一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西
  •  cd . 没有太多意义
  •  cd ./文件夹   切换到当前目录的某个文件夹

ls命令:查看当前目录下的所有目录和文件

  • -a 显示指定目录下所有子目录与文件,包括隐藏文件
  • -l 以列表方式显示文件的详细信息
  • -i 显示inode号
  • –full-time以完整时间格式输出

mkdir命令:创建目录

  • -p可以递归创建目录

touch命令:创建新的空文件;改变已有的时间戳属性

  • -t 设置文件的时间属性(年月日时分.秒)

pwd命令:显示当前所在的目录

rm命令:删除文件或目录

  • 使用 rm 命令要小心,因为文件删除后不能恢复
  • -f 强制删除,忽略不存在的文件,无需提示
  • -r 递归地删除目录下的内容,删除文件夹时必须加此参数
  • -i 在删除前需要确认

cp 命令:将给出的文件或目录复制到另一个文件或目录中

cp [选项]  [源文件]  [目标文件]

  • -i 覆盖文件前提示
  • -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。

mv 命令可以用来 移动文件或目录,也可以给文件或目录重命名

mv[选项]  [源文件]  [目标文件]

  • -f 若目标文件已存在,不会询问而直接覆盖
  • -i 若目标文件已存在,就会询问而是否覆盖
  • -n 不覆盖已存在的文件

目录结构

在这里插入图片描述

原图链接:https://blog.csdn.net/AI_Green/article/details/120211406?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164433012616780366572728%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164433012616780366572728&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~times_rank-1-120211406.pc_search_insert_es_download&utm_term=%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86%E7%9A%84%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE&spm=1018.2226.3001.4187

Vim编辑器

通vim命令打开文件多种方法:

  • vim file      光标置于第一行行首
  • vim file +n   光标置于第n行
  • vim file +    光标置于末尾行的首行
  • vim file +/pattern 光标置于与pattern匹配的字符处,pattern为任意字符串。

普通模式下

光标定位

  • hjkl光标上下左右移动
  • 0  $跳到光标所在的行的行首和行尾
  • gg  G跳到首行和尾行

文本编辑

  • y复制 yy(以行为单位)
  • d删除 dd(以行为单位)
  • p粘贴
  • u撤销

末行模式

退出模式

  • :wq保存退出    
  • :10进入第10行      
  • :q!强制不保存退出
  • :wq!强制保存退出
  • :e /root/aa.txt 打开文件    
  • :e!重新打开当前文件
  • : x 保存退出     
  • :X对文件进行加密

设置环境

  • :set nu设置行号    
  • :set noun 取消行号

永久设置环境

  • ~/.vimrc   影响当前用户
  • /etc/vimrc 影响所有系统用户

cat命令:查看文件内容、创建文件、文件合并、追加文件内容 等功能

cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

  • -b 对非空输出行编号
  • -n 对输出的所有行编号

more命令:用于分屏显示文件内容,每次只显示一页内容适合于查看内容较多的文本文件

操作键功能

  • 空格键 显示手册页的下一屏
  • Enter 键 一次滚动手册页的一行
  • b 回滚一屏
  • f 前滚一屏
  • q 退出
  • /word 搜索 word 字符串

less命令:类似与more功能比more更强大,输入q退出

  • -p 后面跟被搜索的字符然后跟文件名

head命令:显示文件头部内容,默认输出文件头10行

  • -n 行数     指定显示的行数

tail命令:显示尾部内容,默认后10行

  • -n 行数 指定显示的行数
  • -F 实时输出文件变化后追加的数据

tar压缩 / 解压

tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件

tar 的命令格式如下:

# 打包文件

  • tar -cvf 打包文件.tar 被打包的文件/路径…

# 解包文件

  • tar -xvf 打包文件.tar

tar选项说明:

  • c 生成档案文件,创建打包文件
  • x 解开档案文件
  • v 列出归档解档的详细过程,显示进度
  • f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

grep命令:搜索和过滤

  • -i不区分大小写
  • -E使用扩展的egrep命令

find命令:查找命令

find  查找的目录  -type 文件类型  -name 文件名

  • -type 表示文件类型
  • -name 表示文件名

whereis命令:定位文件

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

硬链接与软链接

硬链接

硬链接(hard link),是通过索引节点进行的链接。在同一个分区/文件系统中,inode号码相同的文件一定是硬链接文件;硬链接文件就是文件的另一个入口;可以通过给文件设置硬链接文件,防止重要文件被误删;只针对文件,不针对目录。硬链接的作用:为重要文件做一个快照。

创建硬链接:

  • ln 原始文件 目标文件

软连接

软链接(soft link)或符合链接(Symbolic link) .符号链接文件也被称为软链接文件,类似于Windows中的快捷方式,它本身没有内容,指向实体文件;软链接可以针对文件也可以针对目录。

 创建软链接:

  • ln   -s  原始文件 目标文件(目标文件不能事先存在,软链接文件的类型为i)

文件属性

R:Read可读 w:write可写 x: execute可执行
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行

普通文件类型

  Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件。第一个属性为 [-] 。

目录文件类型

  在linux中,它的思想是一切皆是文件,目录文件也就是Windows中的目录,也就是能用 cd 命令进入的。第一个属性为 [d],例如 [drwxr-xr-x]。

字符设备文件

  即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。

块设备文件

  即存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。

套接字文件

  这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

管道文件

  FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。

链接文件

  类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxr- -]。

文件权限修改chmod命令

chmod [选项] [文件]

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

举例:

chmod u+x jiek.txt 为文件拥有者(user)添加执行权限;
chmod g+x jiek.txt 为文件拥有者所在组(group)添加执行权限;
chmod 462 jiek.txt 为所有用户分类,文件拥有者添加读权限,文件拥有者同 属组拥有写和执行权限,其他用户拥有写权限;

用户与组管理

用户管理

useradd命令:添加用户

useradd [选项] [用户名]

  • -u: 指定 UID,这个 UID 必须是没有其他用户占用的 UID
  • -g: 指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
  • -G: 指定额外组
  • -c: 指定用户的注释信息,创建时添加个人信息
  • -d: 指定用户的家目录
  • n: 不创建以用户名为名的组

uaermod命令:修改系统已经存在的用户信息

usermod [选项] [用户名]

  • -c 修改用户的个人信息,同useradd 的-c功能
  • -g 修改用户对应的用户组,同useradd的-d功能
  • -s 修改用户登录后使用的shell名称,同useradd的-s功能
  • -u 修改用户的uid ,同useradd 的-u功能
  • -I 修改用户的名称

userdel命令:删除用户

userdel [options] [login]

  • -f强制删除用户
  • -r删除用户的同时,删除与用户相关的所有文件(包含邮箱信息)

passwd命令:修改用户密码

passwd[选项][用户名]

  • –stdin|[从标准输入读取密码字符串

实例:
一条命令非人工交互设置密码(企业使用技巧
[root@localhost ~]# echo “123456” [ passwd –stdin u1


组管理

groupadd命令:添加组

groupadd [组名]

  • -g GID 指定新用户组的组标识号(GID)。

groupmod命令:修改组

groupadd [选项] [组名]

  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字

groupdel命令:删除组

groupdel [组名]

id命令:查看用户的UID,GID

常见日志

cat /etc/redhat-release 查看操作系统版本
/var/log/message 系统启动后的信息和错误日志。
/var/log/message 系统启动后的信息和错误日志。
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值