Linux基础命令_自用_带目录

文章目录

      • 文件管理:
        • 目录处理:
          • 1.目录创建:mkdir
          • 2.目录切换:cd
          • 3.显示当前目录:
          • 4.删除当前目录:rmdir
          • 5.复制文件或目录:cp
          • 6.剪切文件/改名:mv
          • 7.文件删除:rm
        • 文件处理:
          • 1.空文件创建:touch
          • 2.查询文件:cat
          • 3.分页显示文件:more/less(可以上翻)
          • 4.指定显示文件几行内容:head/tail
        • 文件处理:
          • 1.生成链接文件:ln
      • 权限管理:
        • 权限管理:
          • 1.管理命令:chmod
          • 对于文件和目录的权限不同处
          • 2.改变所有者:chown
          • 3.改变所属组:chgrp
          • 4.设置文件缺省(默认)权限:umask
      • 文件搜索:
          • 1.文件搜索命令:find
          • 2.资料库查找文件:locate
          • 3.搜索命令位置:which/whereis
          • 4.搜索文件内容:grep
      • 帮助命令:
        • 帮助:
          • 1.查看帮助信息:man
          • 2.查看命令如何使用:whatis
          • 3.apropos
          • 4. --help
      • 用户管理:
          • 1.添加用户:useradd
          • 2.更改用户密码:passwd
          • 3.查看用户登录信息:who
          • 4.查看登录用户详细信息:w
      • 压缩命令:
          • 1.压缩命令:gzip
          • 2.解压缩命令:gunzip
          • 3.打包目录:tar
          • 4.压缩文件或目录(跨windows/linux):zip
          • 4.解压文件或目录(跨windows/linux):unzip
          • 5.压缩大文件:bzip2
      • 网络命令:
        • 交流信息:
          • 1.发送信息:write
          • 2.给所有在线用户发信息:wall
          • 3.测试网络连通:ping
          • 4.查看网卡信息:ifconfig
          • 5.查看发送电子邮件:mail
          • 6.列出所有用户登录信息:last
          • 7.查看某特定用户登陆时间:lastlog
          • 8.数据包到主机的路径:traceroute
          • 9.显示网络信息:netstat
          • 10.配置网络:setup
          • 11.挂载命令:mount
          • 12.卸载命令:umount
      • 关机命令:
          • 1.关机:shutdown
          • 2.重启:reboot
      • VIM
        • 模式:
          • 命令模式:
          • 编辑模式:
          • 插入模式:
      • 软件包管理:
        • RPM:
          • 命名和依赖性:
          • 命令:
          • 校验:
        • YUM:
          • 命令:
          • yum源搭建:
      • 用户和用户组管理:
          • 用户信息:/etc/passwd
          • 真正密码:/etc/shadow
          • 时间戳换算:
          • 组信息文件:/etc/group
      • Bash功能

文件管理:

目录处理:

1.目录创建:mkdir

mkdir(在/temp下创建,建议不在主目录创建;可以同事创建多个目录)

-p递归创建

2.目录切换:cd

cd

cd … 回到上一级目录

cd / 回到主目录

3.显示当前目录:

pwd

4.删除当前目录:rmdir

rmdir

5.复制文件或目录:cp

cp

cp -rp [原文件或者目录] [目标目录]

-r 复制目录

-p 保留文件属性(preserve)复制过去后不用修改文件名称

6.剪切文件/改名:mv

mv

7.文件删除:rm

rm -rf [文件或者目录]

-r 删除目录

-f 强制执行(危险行为;可以备份、少使用root账户)

文件处理:

1.空文件创建:touch

空格隔开可以创建多个文件

可以用双引号,可以创建包括空格的文件名的文件

2.查询文件:cat

cat

-n 显示行号

(tac可以反向显示)

3.分页显示文件:more/less(可以上翻)

more

空格或f翻页,enter行查找

q退出

less

输入 / + 搜索内容 可以搜索文件内容( n 查找下一个)

4.指定显示文件几行内容:head/tail

head

-n 显示前几行内容(指定几行)

tail

-n 指定行数

-f 动态显示文件变化

文件处理:

1.生成链接文件:ln

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

-s 创建软链接(类似于Windows的快捷方式)对于任何的用户都可用

软链接:相当于一个快捷方式;

文件大小:符号链接


硬链接:权限内容和原文件相同;

和cp区别是可以同步更新,相当于两个文件连接起来;

删除一个文件,另一个文件仍然存在,但是修改会同步

硬链接之间通过i结点链接(通过ls -i可以查看文件i结点),两个硬链接的i结点相同;

不能针对目录使用;

不能跨分区

权限管理:

权限管理:

1.管理命令:chmod

chmod(changemod)

chmod [{ugoa}{±=}{rwx}[文件或目录]] 给某个用户对某个文件或目录添加,删除,等于某个权限

(u所有者;g所属组;o其他人)

​ [mode=421] [文件或目录]

(r ---- 4 w ---- 2 x ----1)

​ -R 递归修改

u所有者;g所属组;o其他人

对于文件和目录的权限不同处

文件

r 可读

w 可编辑

x 可执行

目录

r 可以查看目录内容

r 可以列出目录中的内容

w 可以在目录中创建和删除文件

x 可以进入目录,对于目录来说,rx应该同时存在

2.改变所有者:chown

chown

chown [用户] [文件或目录]

只有root可以使用

3.改变所属组:chgrp

chgrp

chgrp [用户] [文件或目录]

4.设置文件缺省(默认)权限:umask

umask [-S]

-S 以rwx形式显示新建文件缺省权限

linux默认新建文件不具有可执行权限

文件搜索:

1.文件搜索命令:find

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

正则表达式搜索

2.资料库查找文件:locate

locate 文件名 (快)

3.搜索命令位置:which/whereis

which [命令名]

除了可以查找到位置,还可以查找到命令当前的别名

例如rm = rm -i

例如useradd = useradd

whereis [命令名]

搜索命令所在目录和帮助文档路径

4.搜索文件内容:grep

grep -iv [指定字串] [文件]

输出指定字串所在行并输出

-i 不区分大小写

-v 排除指定字串

帮助命令:

帮助:

1.查看帮助信息:man

man [命令名]

2.查看命令如何使用:whatis
3.apropos

apropos [配置文件]

4. --help

用户管理:

1.添加用户:useradd

root用户可使用(应规范化使用)

2.更改用户密码:passwd

root用户可更改所有人密码,每个用户仅可更改自己密码

3.查看用户登录信息:who

tty 本地终端

pts 远程终端

4.查看登录用户详细信息:w

uptime可查看登陆时间

压缩命令:

windows支持所有linux压缩包

linux不支持部分windows压缩包

1.压缩命令:gzip

压缩为gz文件

压缩比比较大,和windous相比较大

压缩后没有原文件

2.解压缩命令:gunzip
3.打包目录:tar

tar [-cvfz] [压缩后文件名] [目录]

把一个目录打包成一个文件,同时进行压缩

-c 打包

-v 显示详细信息

-f 指定文件名

-z 打包同时压缩

顺序为-zcvf f必须在最后面

-x 解包

打包成tar文件后可gzip压缩为tar.gz文件(原文件最常用的文件格式)

(该命令保留原文件

4.压缩文件或目录(跨windows/linux):zip

zip -r [文件或目录]

-r 压缩目录

4.解压文件或目录(跨windows/linux):unzip
5.压缩大文件:bzip2

压缩比很大,产生bz2文件

bzip2 -k [文件]

-k 保留原文件

网络命令:

交流信息:

1.发送信息:write

write [用户名]

直到Ctrl + D 保存发送信息

2.给所有在线用户发信息:wall

wall [信息内容]

3.测试网络连通:ping
4.查看网卡信息:ifconfig

eth33 当前网卡

inet 当前ip地址

HWaddr物理地址,无法修改

lo 不重要

5.查看发送电子邮件:mail

mail [用户名]

h查看

d + 数字 删除第几个

6.列出所有用户登录信息:last
7.查看某特定用户登陆时间:lastlog

last -u [用户id]

8.数据包到主机的路径:traceroute
9.显示网络信息:netstat

-t TCP协议

-u UDP协议

-l 监听

-r 路由

-n 显示IP地址和端口号

10.配置网络:setup
11.挂载命令:mount

mount [-t 文件系统] 设备文件名 挂载点

sr0,cdrom等软件接口可以作为挂载点

12.卸载命令:umount

关机命令:

1.关机:shutdown

shutdown [选项] 时间

-c 取消

-h 关机

-r 重启

halt

poweroff

init()

都可以进行关机命令

2.重启:reboot

init 6

VIM

模式:

命令模式:

i 光标所在字符前插入

I 光标所在行前插入

a 在光标所在字符后插入

A 在光标所在行尾插入

o 在光标下插入新行

O 在光标上插入新行

行变换:

:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行

删除:

x 删除光标所在处字符
nx 删除光标所在n个字符
dd 删除光标所在行(ndd n行)
dG 删除光标所在直到文件末尾
D 删除光标所在到行位
:n1,n2d 删除指定范围的行

复制和剪切:

yy 复制当前行
nyy 复制n行
dd 剪切当前行
ndd 剪切n行
p、P 粘贴到当前光标所在行下或行上

替换和取消:

r 替换光标所在处字符
R 从光标开始出替换字符,Esc结束
u 取消上一步

搜索:

/string 搜索“string”字符串(:set ic忽略大小写)
n 下一个
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 一定范围内替换指定字符

保存:

:w 保存修改
:w new_filename 另存为
:wq 保存修改并退出
ZZ 快捷键
:q! 不保存修改退出
:wq! 保存修改和退出(文件所有人和root)

导入、设置、批量插入命令:

r !command 从光标处导入命令结果
r filename 从光标处导入文件内容
map 快捷键 触发命令 设置快捷键(如果设置ctrl+p 应ctrl+v+p)(当前文档有效)
:ab mail **@qq.com 把mail替换成**@qq.com
:n1,n2s/^/#/g 在n1到n2的行首添加#
:n1,n2s/^////g 在n1到n2 的行首添加//

.vimrc默认vim配置

/home/username/.vimrc

/root/.vimrc

编辑模式:
插入模式:

软件包管理:

RPM:

命名和依赖性:

命名规则:httpd-2.2.15-15.el6.centos.1.i686.rpm(包全名)

包名:已经安装的用包名

包全名:未安装的包名

软件包名+软件版本+发布次数+适合linux平台+硬件平台

noarch全平台可用

依赖性查找网站:www.rpmfind.net

命令:

rpm -ivh 包全名

i 安装

v 详细信息

h 进度

升级:

rpm -Uvh 包全名

卸载:-e

校验:

rpm -V 校验指定RPM包中的文件(verify)

检验和初始安装的包是否有差别

YUM:

yum在线安装,相对于rpm无需考虑文件依赖

/etc/yum.repos.d yum源文件

命令:

1.yum list 查看当前yum在线可用软件包

2.yum search 关键字 查看和关键字有关的包

3.yum -y install 包名 安装

4.yum -y update 包名 升级

5.yum -y remove 包名 卸载

6.yum grouplist 查询可用软件包组

yum源搭建:

1).挂载光盘

2).修改网络yum源无效

3).修改光盘yum源

用户和用户组管理:

用户信息:/etc/passwd

第一字段:用户名称

第二字段:密码标志

第三字段:UID

第四字段:GID(用户组字段)(初始组–默认,附加组)

第五字段:用户说明

第六字段:家目录

第七字段:登陆之后的shell

0:超级用户

1-499:系统用户

500-65533:其他用户

真正密码:/etc/shadow

只有root可看可编辑

第一字段:用户名

第二字段:加密密码(SHA512散列加密,如果是!!或者*则没有密码不可登陆)

第三字段:密码最后一次修改时间(1970年1月1日为标准时间,过一天+1)

第四字段:修改密码时间间隔

第五字段:密码有效期

第六字段:密码到期警告时间

第七字段:密码到期宽限时间

第八字段:账号失效时间

第九字段:保留

时间戳换算:

时间戳换算为日期:

date -d “1970-01-01 16066 days”

日期换算为时间戳:

echo ( ( (( (((date --date=“2014/01/06” +%s)/86400+1))

组信息文件:/etc/group

第一字段:组名

第二字段:组密码标志

第三字段:GID

第四字段:组中附加用户

Bash功能

你可能感兴趣的:(Linux)