Linuxの基本的な操作コマンド

##ホスト名を変更するには:
ホスト名ホスト名(一時的な変更)
hostnamectl SET-ホストのホスト名(永続的な変更)
##ユーザーのパスワードを変更:
passwdを直接ノックは、現在のユーザーのパスワードを変更することで、他のユーザーのパスワードを変更するには、ユーザー名に付加され
、rootユーザーあなたは普通のユーザーは唯一の自分のパスワードを変更することができ、すべてのユーザーのパスワードを変更することができ
-d usernameは、ユーザーのパスワードを削除passwdに


ルートパスワードクラック##
1、再起動、再起動、レスキューシステムにEプレス
(方法rd.breakリセットパスワードで)終了Linux16 rd.break入力文における2、進行CTRL + X
3は、-O再マウントマウントRW / SYSROOT(ルート/ SYSROOTへの再マウントが読み書き権限を持つシステムに、読み取りと書き込みのアクセス)
(以下、実際のルートへの切り替え)。4、CHROOT / SYSROOT
。5、ルート(パスワードの変更)をpasswdに
。6、タッチ/.autorelabel私は良いが撮影しませんでしたシステムに伝えるためにあるシステムはあなたにラベルの認識を与える必要があるので、珍しいレスキューモードになりました(ラベルファイルを作成します)。あなたが開始するためにその上にラベルと新しいパスワードを使用して作成した後。
7、終了(出口ので、システムパスワードを変更する)
8番出口


** ## **ユーザーの切り替えコマンドプロンプト、変更ユーザ名(スイッチユーザー): - SU usernameは
:PWD現在の作業ディレクトリを表示(作業ディレクトリの印刷)
-Pを:真のパスではなく、リンクパスを示して
ここに画像を挿入説明
スイッチをディレクトリ(ディレクトリ変更):CD

##絶対パス:パスは/起動、RedHatの例CD /ホーム/のための
相対パス:/例CDホームため、始まるパスではありません

##直接戻る現在のユーザのホームディレクトリに移動します。cd〜
カレントディレクトリの親ディレクトリに復帰します。cd ...
現在のディレクトリに戻っ:CD。
ディレクトリに切り替える前に:CDを-

##リストディレクトリの内容:LS(リスト)
LSリスト-l長いリストLL =
LS -dカレントディレクトリを表示するには
LSに-aリストに隠されたファイルを、と....含ま
LS -Aリスト隠しファイルが含まれていません。そして、...
LSは、ファイル(iノード)のiノード番号を表示-i、iノード番号は、ファイルを表しています。


##ワイルドカードここに画像を挿入説明
を表示および変更時に##
日はシステム時刻表示
日付-s「2020年2月5日午前12時、」システム時刻の変更
クロックの表示ハードウェアの時間
、システムのハードウェア時刻に取り付けた時-w hwclockの
システム時刻に添付hwclockの-sハードウェアを時間
にntpdate time.windows.comネットワークの時刻同期

##ビューカレンダー校正
年CAL月ビューのX年カレンダーのXヶ月
CAL -3以上先月、今月、来月のカレンダーは、


##コマンドは、エイリアスを作成
一時的に作成:
エイリアス笑=「CD」cdコマンドエイリアスを作成するためのハハ
は、unalias笑エイリアスを削除
恒久的に(設定ファイルを保存するための別名)を作成:〜
/ .bashrcのファイル
ナノ.bashrcの
エイリアス笑=「CD」
Ctrlキー+書き込みoを
決定する入力
残すために、Ctrl + Xを
発効するようにソース.bashrcファイルを


##ファイルタイプ
ここに画像を挿入説明
##ファイルシステム階層標準(FHS)
ここに画像を挿入説明


## Vimのテキストエディタ
一般的なパターン:
X:削除カーソル位置コンテンツ
DD:現在の行を削除
DGGを:文書ヘッダにカーソルを削除
取り消し:U
YY:コピーカーソル線; 2yyコピーカーソル行と次の行の
P:カーソルに貼り付け次のライン
GG:文書の最初の行にジャンプヘッダ
CTRL + R:リピート動作A

挿入モード:
I:カーソルの前に挿入され
、カーソル位置の削除と挿入:S
○:カーソルの次の行を挿入

末行模式:
:wq 保存退出
:wq!强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:行号 跳转到指定行号
:3,5 d 删除3-5行
:%s /a/b/g 将a替换位b,全局修改
: /所查找内容 查找
:r 文件名1 将文件名1的内容读到当前文件中
:w 文件名1 另存为文件名1

块选择:
ctrl+v 块选择
y 将反白的地方复制
d 将反白的地方删除


##文件
创建文件:touch
查看文件:cat 、more、less(比more高级,支持前后翻阅,上下键)、head默认打开文件头部前十行、tail默认打开文件末尾后十行

##目录
创建目录:mkdir+目录名
删除目录:rmdir+目录名
rmdir -p :连同上一级空目录一起删除

##复制 cp
复制文件:cp+文件名
复制目录:cp -r +目录名
保留源文件属性:cp -p +文件名 (所属主、属组、权限、时间)

##移动 mv
mv+文件名+目标位置 :移动文件
mv aa bb 重命名文件aa

##文本切割 cut
cut -d -f 文件名
-d:指定分隔符
-f:指定截取的列数

##文本排序 sort
sort -n 文件名 按照数字大小排序
sort -n -u 文件名 排序并去重
sort -r 逆序排序

##文本统计 wc
统计指定文件中的字节数、字数、行数
wc -l 统计行数
wc -w 统计单词数
wc -c 统计字节数

##tee
tee命令会从输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
cat haha | tee xixi 将haha文件的内容保存至xixi同时创建xixi文件。


##文本查找
查找文件名 find
find -name
查找文件中的内容 grep
grep h haha 查找haha文件中带h的字符串
grep h ./* 查找当前目录下所有为文件中的h字符,不包含目录文件
grep -r h ./* 查找当前目录下所有文件中的h字符,包含目录文件
grep -w h haha 查找haha文件中带h的完整单词,不是单个的h字符


##文本压缩
gz , bz2 , xz , zip

gzip 压缩文件 .gz
gzip -d 解压文件 = gunzip
zcat 查看压缩过的文本内容

bzip2 压缩文件 .bz2
bzip2 -d 解压文件
-# 压缩比为1-9,默认为6
bzcat 查看压缩过的.bz2的文件内容

xz 压缩文件 .xz
xz -d 解压文件
-k 压缩时保留源文件
xzcat 不解压直接直接查看压缩格式的文本文件

zip 压缩文件
unzip 解压文件


##tar 同时压缩多个文件或目录
语法:tar 【主选项+辅选项】文件名
主选项:
c - 压缩文件-打包
x - 解压文件-把文件提取出来
t - 不解压查看压缩文件
辅选项:
v- 过程中显示文件
f- 输出结果到文件,必须写
j- 压缩格式(.bz2)
J- 压缩格式(.xz)
z- 压缩内容(.gz)
p- 保留源文件的属性
C- 解压到指定的目录

组合使用:
压缩方式:jcvf ,zcvf ,Jcvf
解压方式:xvf
查看方式:tf
例:tar zcvf text.tar.gz file1 file2 file3 将file1,file2,fiel3三个文件打包为text.tar.gz


##文本传输 scp
scp [email protected]:/root/haha /maomoa 下载
scp /root/s [email protected]:/text 上传

##查看进程 ps
ps -e 显示后台进程
ps -f 显示详细信息

进程的五种状态码:
D 不可中断
R 运行中
S 中断
T 停止
Z 僵死

几种附加符号含义:
< 高优先级
N 低优先级
L有些页被锁进内存
s 包含子进程
+位于后台的进程组
| 多线程,克隆线程


##用户和组的管理
1、用户
/etc/passwd 用户管理配置文件
三种用户:超级用户root、系统用户、普通用户
ここに画像を挿入説明
useradd:添加用户
usermod:修改用户参数
-r 系统用户
-G 添加附加组
userdel:删除用户
-r 代表同时删除创建用户时的主目录和邮箱
不允许登陆:shell /sbin/nologin

2、组
/etc/group 组配置文件
ここに画像を挿入説明
基本组:创建一个用户后,若没有指定基本组,则会地洞为自己分配一个同uid的基本组
附加组:除基本组之外,用户还可以被分配到其他组

groupadd:创建组
newgrp :登陆组
groupmod:修改组
groupdel:只能删除groupadd添加的组,基本组只能通过删除用户来实现
id+用户名:查看用户的分组情况

扩展:
gpasswd:给组设置密码
gpasswd -a maomao group1 将maomao用户添加组group1
gpasswd -M xixi, haha, maomao group1 指定多个用户添加到组group1
gpasswd -d maomao group1 将maomao用户从组group1移除
gpasswd -R group1 锁定group1组,只有组内成员才能进入本组

手动创建用户
(1)添加用户信息,在/etc/passwd/输入用户配置信息
ここに画像を挿入説明ここに画像を挿入説明
(2)添加组信息
ここに画像を挿入説明
(3)创建用户家目录
ここに画像を挿入説明
(4)复制/etc/skel/的隐藏文件.bash和.mizilla到家目录
ここに画像を挿入説明
ここに画像を挿入説明
3、用户的密码文件
/etc/shadow
ここに画像を挿入説明
参数:以 1天 为单位
-n 最短使用时间
-x 最长使用时间
-w 警告时间
-i 宽限时间
例:passwd -n 2 -x 10 -w 1 -i 3 redhat 指定密码最短使用时间2天,最长使用时间10天,警告时间1天,宽限时间3天
-e 精确时间 通过修改账号
例 :usermod -e 2020-03-20 redhat


##更改文件的所属关系 chown,chgrp
chown maomao /text/a 修改/text/a文件的属主为maomao
chown redhat:maomao haha 修改haha的属主为redhat,属组为maomao
chown redhat.maomao haha 修改haha的属主为redhat,属组为maomao
chown .maomao haha 修改haha的属组为maomao
chgrp 只能修改属组
chgrp maomao haha 修改haha的属组为maomao
chgrp -R 递归,连同目录下的所有文件、子目录都更新为新的属组

##文件权限控制 chmod
文件详细信息:
d r-xr-x–rwx. 16 root root 4096 Aug 26 09:47 root
权限:属主的权限u 属组的权限g 其他人的权限o
修改权限:
chmod 777 文件名
chmod u+r 文件名
一般权限:
对于普通文件:
r–可读取此文件的实际内容(cat查看文件)
w–可编辑此文件的内容(vim,echo),但不具备删除该文件的权限(删除 文件由该文件的上层目录控制,跟文件本身的权限无关)
x–该文件具有可以被系统执行的权限
对于目录文件:
r–具有读目录结构列表的权限,可以查询该目录下的文件名数据(ls)
w–空
x–用户能否进入该目录(cd)
同时有w和x权限才可以创建、删除文件和目录

特殊权限:
suid:u+s,让进程不再属于它的发起者,而是属于程序文件本身(调用者执行该文件过程中,会暂时获得该文件的所有者权限,只在程序执行过程中有效)
例:使用suid来实现普通用户可以查看密码文件
答:先找到查看命令的程序文件位置,which cat
ここに画像を挿入説明
发现其所属者是root,现要实现普通用户查看密码文件,则要将其伪装成root
ここに画像を挿入説明
即可实现普通用户查看密码文件

sgid:g+s,在此目录下创建的所有文件的所属组均是该目录所在的属组

sticky:o+t,不能够删除其他用户在同目录里创建的文件,可删除自己创建的文件

**ACL访问控制列表:**可以对某个文件设置该文件具体的某些用户的权限,意思就是通过ACL可以对一个文件权限做扩展,可以使不同的用户对某个文件有不同的权限。
getfacl+文件名 获取文件的访问控制信息
setfacl 设置文件的acl
setfacl -m u:用户名:权限 文件名/目录名 ,修改文件的acl
setfacl -m g:组名:权限 文件名

权限掩码控制创建文件的权限
查看权限掩码:umask
修改权限掩码:umask 022
普通文件的权限掩码:666
目录文件的权限掩码:777


##网卡配置
1、图形界面配置
2、修改网卡的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
ここに画像を挿入説明
修改完成之后,重启服务:systemctl restart network
网关配置文件:/etc/sysconfig/network
DNS配置文件:/etc/resolv.conf

3、命令行编辑
nmcli connection edit
e
go ipv4
set address 192.168.1.2/24
yes
set gateway 192.168.1.1
save
activate eno16777736

4、命令行编辑
nmcli connection modify eno16777736 ipv4.addresses 192.168.168.2/24
nmcli connection modify eno16777736 +ipv4.address 192.168.168.168/24
nmcli connection modify eno16777736 ipv4.gateway 192.168.168.1
nmcli connection modify eno16777736 ipv4.method manual
nmcli connection modify eno16777736 connection.autoconnect yes
nmcli connection up eno16777736


磁盘分区和文件系统
Linux里面根据硬盘接口的不同来命名:
IDE-------hd (a-d)
SATA/SCSI--------sd(a-z)
一块磁盘可以分为4个分区,可以是4个主分区,也可以把某个分区作为扩展分区,在扩展分区上可以创建多个逻辑分区。
磁盘分区步骤:
一、创建分区:
1、判断磁盘是否有剩余空间 df-h lsblk
2、fdisk /dev/sda
3、默认只能分为4个主分区 扩展分区 +逻辑分区
4、新建分区 e p
5、起始点–结束点(+2G)
6、p打印
7、w 保存退出 q不保存退出
#partprobe(同步磁盘分区信息)


二、创建文件系统:
#mkfs.
ext2 ext3 ext4 xfs vfat nfs
#mkfs.xfs /dev/sda5


三、挂载使用
临时挂载:
#mount 设备名称 挂载目录
#mount /dev/sda5 /sda5(新建的目录)
卸载:umount +分区文件名或 umount+挂载点目录
永久挂载:
#vim /etc/fstab
设备名称(uuid) 挂载目录(/sda5) 文件系统格式(xfs) defaults 开机是否备份 开机是否检查
/dev/sda5 /sda5 xfs defaults 0 0
#mount -a 挂载所有设备–会检测/etc/fstab文件信息,即重新读取/etc/fstab下的文件命令


#fdisk /dev/sda
m (参数含义)
n 新建分区
p 打印分区
q 退出不保存
w 保存退出
d 删除分区
>n
e 扩展分区
p 主分区


##ソフトウェアのインストールは
yumをインストールします。
最初の必要性をこれらの依存関係を格納するための倉庫、直接呼び出しを持つことが必要なときに
1、マウントマウントは/ dev / SR0を/ mnt
2、作成ソースプロファイル
リポジトリディレクトリ/etc/yum.reposを.D
VIM /etc/yum.repos.d/base.repo:定義されたプロファイルを
yum.repos.dディレクトリのみの.repo端プロファイルを知っている
ローカルソース構成ファイル:
[ベース]
名=ベース
BASEURL =ファイル:/ MNT //
。有効1 =
gpgcheck = 0
。3、インストール:YUM + -yパッケージ名インストール
アンロードを:YUM + -yパッケージ名を削除します

リリース7件のオリジナルの記事 ウォンの賞賛4 ビュー317

おすすめ

転載: blog.csdn.net/weixin_44842905/article/details/104184319