Linux学习笔记(1)-常用命令

时间:2023-02-25 11:52:33

温馨提示: 点击上方目录 可查看简版格式

Linux中可以使用的的命令有3000多种,基本能够用到的有200多个
,常用的有80个左右。

一 . 命令基本格式

命令提示符

[root@lacalhost~]#

其中 :

root            当前登录用户
localhost 主机名
~ 当前所在用户的提示符(~代表家目录)
# 超级用户的提示符
普通用户的提示符是$

命令格式

命令 [选择] [参数]

注意:

  1. 个别命令使用不遵循此格式
  2. 当有多个选项时,可以卸载一起
  3. 简化选项与完整选项
    -a 等于 –all

查询目录中的内容: ls

ls [选项] [文件或目录]
后两个选择都是可以不加的

选项:

-a  显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode

当在命令行输入 ls -l(也可以写成ll)时 会出现 一串前面的-rw-r–r–代表目录权限

-rw-r–r-

默认为10位

- 文件类型 (- 文件    d 目录    l 软连接文件)    
rw- r-- r--
u所有者 g所属组 o其他人

r 读 w写 x执行

二. 文件处理命令

目录处理命令 , 文件处理命令

建立目录: mkdir

mkdir -p [目录名]

-p 递归创建

命令原意: make directories

切换所在目录:cd

命令英文原意:change directory

简化操作

cd~        进入当前目录的家目录
cd
cd- 进入上次目录
cd.. 进入上一级目录
cd. 进入当前目录

相对路径:参照当前所在目录,进行查找

如: [root@abc~]# cd../user/local/src/

绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置

如: [root@abc~]# cd/ect/

当文件名打到一半是 按tab 键可以自动补充,如果多个相同文件名前缀
可以按2次tab键 可自动列出 所有含这种前缀的文件名

查询所在目录位置:pwd

命令英文原意: print working directory

删除目录:rmdir

rmdir[目录名]      只能删除空白目录

命令原意 : remove empty directories

删除文件或目录

rm -rf [文件或目录]

选择:

-r  删除目录
-f 强制

复制命令: cp

cp[选项] [原文件或目录] [目标目录]

选项:

-r  复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr

剪切或改名命令:mv

和复制操作基本一样 但不需要加-r 如果在本目录下操作就相当于改名操作

常用目录的作用

/       根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录, 启动相关的文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录

1

/root   超级用户的家目录
/tmp 临时目录
/sbin 直接保存目录(超级用户才能使用的目录)
/proc 直接写入内存的
/sys
/user 系统软件资源目录
/usr/bin/系统命令(普通用户)
/user/sbin/系统命令(超级用户)
/var 系统相关的文档内容

链接命令

链接命令 : ln

ln -s [原文件] [目标文件]

原意 link

功能描述: 生成链接文件
选项: -s 创建软链接

硬链接特征:(不建议使用)

  1. 拥有相同的i节点和存储block块, 可以看做同一文件
  2. 可通过i节点识别
  3. 不能跨分区
  4. 不能针对目录使用

ln不加参数创建硬链接, 引用计数为2.(+1之后) 。 改变其中一个文件的内容,另一个的内容也随之改变。删去其中一个,另外一个依然存在。两个文件的inum一样。可以通过ls -i查看

软链接特征

  1. 类似windows 快捷方式
  2. 软链接拥有自己的i节点和block块, 但是数据块只保存原文件的文件名和i节点号,并没有实际的文件数据
  3. lrwxrwxrwx l软链接
    1. 软链接文件权限都为rwzrwxrwz
  4. 修改任意文件, 另一个都改变
  5. 删除原文件, 软链接不能使用

如果创建软链接,而原文件不是绝对路径,则 要求目标文件必须也在同一目录下。否则就会出错。 所以 一定都要写绝对路径

三. 文件搜索命令

文件搜索命令 locate

(遵循 /etc/updatedb.conf配置文件所限制的区域 或 文件类型)

locate 文件名

在后台数据库按文件名搜索,搜索速度快

/var/lib/mlocate
#locate 命令所搜索的后台数据库

updatedb 更新数据库

优点:速度快; 默认数据库一天更新一次(可强制更新);缺点:只能按文件名搜索

文件搜索命令 whereis 与 which

whereis 命令

whereis 命令名

搜索命令所在的路径及帮助文档所在的位置
选项:
-b: 只查找可执行文件
-m: 只查找帮助文档

which 命令

which 文件名

搜索命令所在路径及别名

命令搜索命令 find(最好)

find [搜索范围] [搜索条件]

按文件搜索

例如:

find / -name install.log
根 按文件名 文件名为install.log

避免大范围搜索, 会非常耗费系统资源

find 是在系统中搜索符合条件的文件名。 如果需要匹配, 使用通配符匹配,通配符是完全匹配(模糊查询)

linux中的通配符

*   匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符

find /root -iname install.log
不区分大小写

find /root -user root
按照所有者查询

find /root -nouser
查询没有所有者的文件

按时间查询

find /var/log/ -mtime +10

-10 10天内修改的文件

10 10天当天修改的文件

+10 10天前修改的文件

atime 文件访问时间

ctime 改变文件属性

mtime 修改文件内容

按文件大小查询

find  .  -size  25k
查找文件大小是25k的文件

-25k 小于25kb的文件

25k 等于25kb的文件

+25k 大于25kb的文件

按节点查询

find . -inum 262442
查找i节点是262422的文件

按范围查询

find /etc -size +20k -a -size -50k
查询/etc目录下,大于20kb并且小于50kb的文件
-a and 逻辑与
-o or 逻辑或

find /etc -size +20k -a -size -50k  -exec ls -lh{}\;
find 查找到的内容以后面的方式呈现(显示详细信息的方式)
-exec / -ok 命令{}\; 对搜索结果进行操作

字符串搜索命令 grep

grep [选项] 字符串  文件名

#在文件当中匹配符合条件的字符串

选项:
-i 忽略大小写
-v 排除指定字符串

find命令 与 grep命令的区别

ind命令:在系统当中搜索符合条件的文件名,如果需要匹配。使用通配符匹配,通配符是完全匹配

grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配

四. 帮助命令

man帮助命令

man [命令]:
可以直接查询命令的说明;

-f查看命令的级别,等于whatis;

-k模糊查询命令相关的命令;(相当于 apropos 命令)

man man:会有man命令的说明。

命令多等级时用法:man [等级] [命令]。 等级1~9

按q键退出man命令 原因:

man进去是vi格式 vi格式在命令下可以用q退出 按↑和↓浏览内容

其他帮助命令

help 帮助命令

命令  --help

只能获取内部命令(shell命令)

shell 帮助命令

whereis  命令   

确定是否是SHELL内部命令 内部命令没有存储位置

info 帮助命令

info 命令

整篇帮助命令, 巨大帮助文档 (麻烦)

可在查看过程中进行操作(因为过大篇幅)

回车      进入子帮助页面(带有* 标记的)
u 进入上层页面
n 进入下一个帮助小节
p 进入上一个帮助小节
q 退出

五. 压缩与解压缩命令

常用压缩格式:

.zip   .gz      .bz2     .tar.gz    .tar.bz2

5种

.zip压缩格式与解压缩

zip 压缩文件名   原文件
#压缩文件

zip -r 压缩文件名     源目录

.gz格式压缩与解压缩

gzip    源文件
#压缩为.gz格式的压缩文件, 源文件会消失

gzip -c 源文件 > 压缩文件名
#压缩为.gz格式, 源文件保留
例如: gzip -c cangls > a.gz

gzip  -r  目录
#压缩目录下诶所有的子文件, 但是不能压缩目录

gzip -d 压缩文件
#解压缩文件

gunzip 压缩文件
#解压缩文件

.bz2格式压缩与解压缩

bzip2 源文件
#压缩为.bz2格式, 不保留源文件

bzip2 -k 源文件
#压缩之后保留源文件

注意: bzip2 命令不能压缩目录


bzip2 -d 压缩文件
#解压缩, -k保留压缩文件

bunzip2 压缩文件
#解压缩 , -k 保留压缩文件

打包命令tar

可以压缩目录

tar -cvf 打包文件名 源文件

选项:

-c : 打包
-v : 显示过程
-f : 指定打包后额文件名

解打包tar

tar -xvf 打包文件名

选项:

-x  : 解打包

.tar.gz压缩格式

其实.tar.gz 格式是先打包为.tar格式,再压缩为.gz格式

tar -zcvf 压缩包名.tar.gz 源文件

选项:

-z : 压缩为.tar.gz 格式

tar -zxvf 压缩报名.tar.gz

选项:

-x : 解压缩.tar.gz格式

.tar.bz2 压缩格式

将 -zcvf 中的z 改为j 并且压缩包后缀改为.tar.bz2 即可

如果压缩多个文件可以用空格隔开。

如果要解压到固定目录下 可以在压缩包名前 加绝对路径

注意 :-ztvf t为test测试,查看 只查看压缩包内容,不解压

六. 关机与重启命令

shutdown 命令

shutdown [选项] 时间

选项:

-c  : 取消前一个关机命令
-h : 关机
-r : 重启

现在重启: shutdown -r now

输入定时关机命令 不能再操作, 在命令后加& , 放后台操作

注意:服务器不要远程关机

其它关机重启命令

halt 关机命令

poweroff 关机命令

init 0 关机命令

以上3个不安全

reboot 重启命令(安全)

init 6 重启命令

直接输入 回车 即可操作

cat   /etc/inittab
#修改系统默认运行级别

runlevel
#查询系统运行级别

logout 退出登录命令

七. 其他常用命令

挂载命令

略难

查询与自动挂载

mount
#查询系统中已经挂载的设备

mount -a
#依据配置文件/etc/fstab的内容, 自动挂载

挂载命令格式

mount [-t 文件系统] [-o 特殊选项] 设备文件名  挂载点

选项:

-t 文件系统: 加入文件系统来指定挂载的类型, 可以ext3,ext4,iso9660等文件系统
-o 特殊选项: 可以指定挂载的额外选项

-o特殊选项解释:
Linux学习笔记(1)-常用命令

mount -o remount,noexec /home    
重新挂载, noexec 里面的文件不可执行(不加的话默认是exec)
不加-t 默认文件系统
这种实验,完毕后记得改回来,否则影响以后使用

echo 命令相当于输出

挂载光盘

mkdir /mnt/cdrom/
#建立挂载点

mnt可用于挂载的空目录

mount -t ios9660  /dev/cdrom  /mnt/cdrom/
#挂载光盘, 熊文件格式ios9660, 设备名/dev/cdrom
#挂载点/mnt/cdrom/ 记住即可

或者

mount /dev/sr0  /mnt/cdrom/    (-t 命令可省)

卸载命令

umount 设备文件名或挂载点
eg: umount /mnt/cdrom

必须手动卸载

挂载光盘

fdisk -l
#查看u盘设备文件名

mount -t vfat  /dev/sdb1  /mnt/usb/
#挂载 vfat 代表usb格式

注意: Linux 默认不支持ntfs文件系统

用户登录查看

查看用户名登录信息

w 用户名(只输入w  查看所有用户)

Linux学习笔记(1)-常用命令


who 用户名

Linux学习笔记(1)-常用命令


查询当前登录和过去登陆的用户信息

last

Linux学习笔记(1)-常用命令

查看所有用户的最后一次登录时间

lastlog

Linux学习笔记(1)-常用命令

貌似命令 没多少 ,以后在学习过程中继续补。。。。。
以上命令都是在 慕课网上 学习时做的笔记,共勉
(完结)