Linux 常用命令和小知识

本文介绍了Linux系统中一系列关键命令,如查看文件、目录操作、用户管理、权限控制、网络配置、软件包管理、系统服务、磁盘管理及安全设置等,是Linux初学者和管理员必备的参考手册。
摘要由CSDN通过智能技术生成

查看/etc/passwd文件的前五行
head  -5 /etc/pawsswd
head -n 5/etc/pawsswd

从当前目录切换到/mnt/
cd  /mnt/

查看/root/下所有文件的属性(包括隐藏文件)
ls -la  /root/

创建文件的语法
touch filename

创建目录的语法
mkdir dirname

删除文件·目录的语法
rm filename
rm -r dirname
rm -rf                 (删除时不提示

复制文件
cp file new -file

复制目录及其内容
cp -r directory new -directory

移动或重命名文件或目录
mv file new -file 

保存当前的时间戳到/tmp/timestamp文件中,以供以后参考
date > /tmp/timestamp

将/etc/passwd文件的最后10行保存到/tmp/pass.txt下
tail  /rtc/passwd  >  /tmp/pass.txt

将“My name is Linux!”这句话保存到/tmp/test/下
echo  ‘My name is Linux!'  >  /tmp/test/

使用ls - l 命令查看/bin/下的文件属性,将结果传递给wc -l统计行数
ls -l   /usr/bin/  |  wc -l 

清空文件内容的语法
>filename

过滤/etc/passwd文件中带有bash关键字的行
grep  bash  /etc/passwd
(grep -v 过滤掉

创建用户hulk,并且该用户不能以任何方式登录系统
useradd -s /abin/nologin hulk

创建用户hawkeye,该用户可以不使用密码登录系统
useradd hawkeye
passwd -d hawkeye

创建用户thor,该用户的UID为1111,且登录密码为redhat
useradd -u 1111 thor
echo redhat | passwd  -- stdin thor

创建用户natasha,该用户的注释字段为check answer,且登录密码为redhat
useradd -c "check answer" natsha
echo redhat | passwd -- stdin natasha

创建用户组avengers
groupadd avengers

位置/用途


/home     普通用户的家目录
/root       管理员的家目录
/etc         特定于此系统的配置文件
/usr         包含安装的软件、共享的库
/var         特定于此系统的可变数据
/tmp        临时公开目录
/boot       开机过程所需的文件
/dev         包含特殊的设备文件、供系统访问硬件
/mnt         临时挂载点

.        隐藏
*       由0个或多个字符组成的字符串
?     任何一个字符
|        管道符
[abc...]      位于方括号之间的任何一个字符
[!abc...]     不在扩起类中的任何一个字符
[^abc...]    不在扩起类中的任何一个字符


echo   123       (把123输入到终端
ifconfig           (所有的网卡信息
> stdout          ( 清空
su - tom          ( 切换用户
grep                ( 过滤字符
ifconfig           (查看所有网卡信息


vi编辑器         ( vi加文件名   打开文件编辑


                        (vim  带颜色
vim 编辑模式里输入    :wq    (创建新文件


vim  filename           :q  仅退出   :w 仅保存    :wq=:x 保存后退出  :q!  强制退出 :w! 强制保存 :wq! 强制保存后退出
[命令行模式]             ------------------------------>        [扩展命令模式]
                                i 当前位置  a 后一个字符插入 o 下一行 O 上一行
[命令行模式]             ------------------------------>        [插入模式]
                               <------------------------------
                                                 [esc]


:set number=:set nu 设置行号
:set nonu   关闭行号
/string    检索关键字
:nohl 关闭高亮(关键字黄色高亮

gg       定位到首行
G         定位到末行
3G=3gg   定位到第三行    (想要几行就输入数字几
dd        删除光标所在的一整行内容
3dd      连续删除三行内容 
yy         复制整行
5yy       连续复制五行
p          光标所在的下一行粘贴
P                           上一行
cc         剪切
u          撤销

分屏          vim -o sudoers pass
左右分屏   vim -O sudoers pass  
同时编辑两个

pwd -->  vim  .vimrc(创建隐藏文件)  进入命令行模式输入:set number(或nu   (只对管理员有用的永久行号
 vim vimrc  插入模式插入set number(或nu
source     重启文件

用户,用户组


whoami  查看用户名
id           查看当前登录账户的用户信息
id tom   查看tom用户的信息

/etc/passwd(记录用户信息)包含七个字段
1.用户名
2.该字段始终应为x(曾经的密码存放地,现在移到/etc/shadow文件)
3.该用户账户的UID账号
4.该用户账户的主要组的GID号
5.该用户的真实姓名
6.用户的家目录
7.用户默认的shell程序,会在登录时运行运行(/bin/bash)
(/sbin/nologin改为/bin/bash可登录(只有管理员可更改


用户组(集合)    root(管理员用户组)
配置文件存放于:/etc/group
useradd 创建账户

usermod 修改用户信息(-s 调整登录参数
                                   (-c 添加注释信息     (适用于useradd(例子:useradd -s /sbin/nolongin -c Hello user01

groupadd class    (创建用户组,并给他赋予名字

groupmod -n  jay  john(修改用户组名字

groupmod -g 1100 user 01  (修改组ID

groupdel (删除用户组

useradd -u 1234 stack          (创建用户时同时修改组id

useradd -g class (创建新用户并修改主要组为class            (组已经存在,创建一个相同的主要组要指定组(-g) 组名相同也可以

usermod -G  (添加附加组(没有附加组
               -aG (添加附加组,并不覆盖原有附加组           


userdel      (删除用户(但是家目录还在 需要用rm -rf 删除家目录

userdel -r    (删除用户连带家目录一起删除
 
usermod -l  jay  -d  /home/jay -m   john  (改名字并修改家目录

用tom用户输入) sudo su - (不用输入管理员密码直接切换为管理员)

visudo(直接编辑
  NOPASSWD:ALL (不需要输入辅助密码
  
 
sudo su = sudo -i  (切换为管理员)


(   /etc/shadow
1用户名
2.加密后的密码
3
4几天可更改密码                                    chage -m     (可连续写)
5.有效日期                                                       -M 
6.警告日期                                                       -W
7.非活动期(期间可用旧密码更改密码               -I

 /etc/login.defs (管理配置文件
  

文件权限


(root) ls -l
(1)drwxr-xr-x.   1 (2)root  (3) root  6  sep   28  14:46  

1.文件类型  (第一段文件属性d r是拥有人,r读取w写入x执行)                          * 写入(创建,删除) 执行(可以运行,字体颜色为绿色,可cd
2.文件属于的用户
3 文件属于的用户组


ugo     (dr-wr-x)

change

方法一:
change mode (修改文件权限
who :  u  g  o  a (用户,组,其他,全部)
what : +-=(添加,删除,精确位置)
which :r  w  x (读
取,写入,执行)

chmod(只有管理员和拥有者可以使用)

chmod  g+w file 
             u-r
             a+x

chmod -R g=rwx linux/  (-R 寄存在当前拥有的权限上,并递归给已经存在的子文件,但不继承执行给子文件)

方法二:
chmod ### file | directory

###(每一个#代表一个访问级别的权限:用户,组,其他)

计算方法:将所要添加的每个权限的数值加在一起(4读取,2写入,1执行)

例如:
u=rwx =4+2+1=7
g=r-x  =4+0+1=5
o=r--  =4

(r 4   w 2   x 1)


chown admin admin.txt (修改admin.txt的拥有用户)
chown tom : team admin.txt = chown  : team admin.txt (修改admin.txt的拥有用户和用户组)
(可以该拥有人和组)

chgrp class  admin.txt(修改admin.txt的拥有用户组)
(只能修改拥有组)

 特殊权限
1. rws 
chmod  o+t  (保护公共文件(修改和删除)

2.rws
chomd  u+s (篡位


3.rlt
chmod  g+s     (新创建的自动继承修改后的拥有组)

数值表示:  s (2)  t (1)

例子:chmod  3777 data/ (修改date目录的权限,并赋予读写改,g,s权限)

ip link show (查找当前)

ip a (查看网卡


ifconfig
ifconfig ens33

ipconfig

修改网卡IP地址方法一:
(修改网卡IP地址:
nmcli con modify "网卡" ipv4 . addresses 192.168.80.100/24(根据自己主机的IP输入) ipv4 . gateway 192.168.80.2 ipve . dns 192.168.200.2 

指定IP地址指定网关网卡(网卡收到需要重启或激活:nmcli con modify "网卡模式")(激活并改为手动模式)

nmcli con modify "网卡" connection.autoconnect yes (网卡自动连接功能开启,是)

三合一版本:
nmcli con modify "网卡" ipv4 . addresses 192.168.80.100/24(根据自己主机的IP输入) ipv4 . gateway 192.168.80.2 ipve . dns 192.168.200.2 ipv4
. method manual connection . autoconnect yes

修改网卡IP地址方法二:
1 cd /etc/sysconfig/network-scripts/
2  vim编辑器内修改
    vim ifcfg -ens33 
    vim ifcg
(不推荐)

修改网卡IP地址方法三:

nmtui
(推荐,好用,图形化)


RPM软件包管理器:文件名由四个元素组成:名称 版本 发布 架构(加上.rpm后缀)

下载文件包需要管理员的权限

rpm -qa     (查询所有安装包
rpm -qf       (查询软件包干什么,查询命令是哪个软件包
rpm -ql       (查询软件包里有什么命令
rpm -e      (删除软件包
rpm -ivh vsftpd -3.0.2.28

wget  (下载软件包--通过HTTP下载

yum   (指定仓库下载 ; 指针 
yum rep
yum
yum install  (安装软件包,不需要指定版本  -----并且会询问你下载依赖关系)
                    -y  (不询问
yum remove (移除软件包        ----OS7不会一起移除依赖关系
                    -y  (不询问
yum 


systemctl start  (启动软件

vim index.html (编辑网页


写仓库


1【名字】
2(baseurl)参数(仓库路径)
3  enabled(开机生效,  可以不写
4  gpgcheck (gpg校检  不打开=0  打开需要钥匙 gpgkey+位置
5 name       (描述,可以不写


lsblk


格式化1.fdisk /dev/sdb 2.mkfs.ext4 /dev/sdb1 3.


free -m
free -g


mount -a 刷新配置文件

df -TF 查看类型


swapon  开启swap
swapoff 关闭swap

swpon -a 刷新配置文件(查看配置文件


逻辑卷


卷组
物理卷
物理块组成
物理设备

pvcreate 创建物理卷

pvremove 删除物理卷

pvs

卷组
vgs查看卷组

vgcreate datapool  创建卷组
vgremove datapool  删除卷组

vgextand datapool  扩展卷组

逻辑卷
vgdisplay datapool 查看卷组容量

lvcreate -n datapool -L 1.5G 大小
lvcreate -n datapool -l 250 个数


resize2fs 拉伸
( ext4 = resize2fs  xfs = growfs )

安全


firewall -cmd --add-service=samba --permanent (防火墙临时关闭

1.samba服务器

2.dhcp服务器

3.shell脚本基本语法

服务器搭建:

1.以太网网卡需要有IP地址,yum仓库或rpm可用

2.下载服务器所需的对应软件包

3.放行防火墙端口/服务,临时关闭selinux安全机制(安全策略制定)

4.编辑配置文件

5.启动/启用服务进程

(nfs服务器 (直接通过网络构造

脚本参数

-gt  大于

-lt  小于

-eq  等于

-ne  不等于

-le  小于等于

-ge  大于等于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值