2、Linux基础命令

1. 目录结构

    /bin # 存放着最经常使用的命令
    /boot # 启动Linux时使用的一些核心文件
    /dev  # 存放的是Linux的外部设备
    /etc # 存放所有的系统管理所需要的配置文件和子目录
    /home # 用户的主目录
    /lib # 存放着系统最基本的动态连接共享库
    /lost+found # 一般为空,当系统非法关机后,这里就存放了一些文件
    /media # 系统会自动识别一些设备,例如U盘、光驱等等,识别后,linux会把识别的设备挂载到该目录下
    /mnt # 为了让用户临时挂载别的文件系统,如将光驱挂载在/mnt/上
    /opt # 给主机额外安装软件所摆放的目录
    /proc # 一个虚拟的目录,是系统内存的映射,可通过直接访问该目录获取系统信息
    /root # 超级权限者的用户主目录
    /sbin # 系统管理员使用的系统管理程序
    /selinux # Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙
    /srv # 存放一些服务启动之后需要提取的数据
    /sys # 安装了2.6内核中新出现的一个文件系统 sysfs
    /tmp # 存放一些临时文件的
    /usr # 用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
    /usr/bin # 系统用户使用的应用程序
    /usr/sbin # 超级用户使用的比较高级的管理程序和系统守护程序
    /usr/src # 内核源代码默认的放置目录
    /var # 存放着在不断扩充着的东西,一般将那些常被修改的目录放在这个目录下,包括各种日志文件非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下
    /run # 临时文件系统,存储系统启动以来的信息。

2. 用戶/用戶組管理

系统用户账号的管理
# 添加新的用户账号
    useradd 选项 用户名
        -c comment 指定一段注释性描述。
        -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
        -g 用户组 指定用户所属的用户组。
        -G 用户组,用户组 指定用户所属的附加组。
        -s Shell文件 指定用户的登录Shell。
        -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
# 修改帐号
    usermod 选项 用户名
# 删除帐号
    userdel 选项 用户名
# 用户口令的管理
    passwd 选项 用户名
        -l 锁定口令,即禁用账号。
        -u 口令解锁。
        -d 使账号无口令。
        -f 强迫用户下次登录时修改口令。
系统用户组的管理
# 增加一个新的用户组
    groupadd 选项 用户组
        -g GID 指定新用户组的组标识号(GID)。
        -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
# 删除一个已有的用户组
    groupdel 用户组
# 修改用户组的属性
    groupmod 选项 用户组
        -g GID 为用户组指定新的组标识号。
        -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
        -n新用户组 将用户组的名字改为新名字
# 切換用戶組
    newgrp root
与用户账号有关的系统文件
  • /etc/passwd 文件是用户管理工作涉及的最重要的一个文件,记录了这个用户的一些基本属性
  • /etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段
  • 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

3. Linux命令

常用系统命令
man -h # 帮助命令
echo # 输出命令
date # 显示系统时间
reboot # 重启系统
poweroff # 关闭系统
wget [参数] url # 下载
ps [aux] # 查看系统中进程状态
top # 动态监视进程活动与系统负载信息
pidof [参数][服务名] # 查询指定服务进程的PID
kill [参数][进程PID] # 终止指定PID的服务进程
killall[参数][进程名] # 终止指定名称的服务所对应的全部进程
系统状态检测命令
ifconfig # 获取网卡配置与网络状态信息
uname [-a] # 查看系统内核与系统版本信息
uptime # 查看系统负载信息
free [-h] # 显示当前系统中内存的使用量
who [参数] # 显示当前登入主机的用户终端信息
last [参数] # 查看所有系统的登录记录
history [-c] # 显示历史执行过的命令,-c清除所有历史
sosreport # 收集系统配置及架构信息并输出诊断文档
工作目录切换命令
pwd # 当前所处的工作目录
cd [目录] # 切换工作路径
ls [-ald][文件] # 显示目录中的文件信息
文件目录管理
touch [-amd] # 创建空白文件或设置文件的时间,-a改读取时间,-m改修改时间,-d同时改2个时间
mkdir[-p] # 创建空白目录,-p递归创建
cp [-pdria]源文件 目标文件 # 复制文件或目录,-p保留原属性,-d保留链接属性,-r递归持续复制,-i询问是否覆盖,-a相当于pdr
mv #  剪切文件或文件重命名
rm [-r] # 删除文件或目录<-r递归
dd # 指定大小和个数来复制文件或转换文件
文本文件编辑
cat[-n][file] # 查看纯文本文件(内容较少的),-n显示行号
more[选项]文件 # 查看纯文本文件(内容较多)
head[-n] # 查看纯文本的前N行
tail[-nf] # 查看纯文本的后N行,-f持续刷新文件内容
tr[原始字符][目标字符] # 替换文本文件中的字符
wc [-lwc] # 统计指定文本的行数、字数、字节数
stat文件 # 查看文件具体存储和时间信息
cut[-d: -f1]文本 # -f设置要看的列数,-d设置间隔符号
diff[ --brief -c] # 比较多个文本文件的差异,--brief确认两文件是否不同,-c详细比较多个文件的差异
file # 查看文件类型
打包压缩&搜索
tar[选项][文件]
    -c 创建压缩文件
    -x 解开压缩文件
    -t 查看压缩包内有哪些文件
    -z 用Gzip压缩或解压
    -j bzip2压缩或解压
    -v 显示压缩或解压过程
    -f 目标文件名
    -p 保留原始的权限与属性
    -P 使用绝对路径来压缩
grep # 在文本中执行关键词搜索
    -b 将执行文件当文本来搜索
    -c 仅显示找到的行数
    -i 忽略大小写
    -n 显示行号
    -v 反射选择,仅列出没有关键词的行
find # 按指定条件来查找文件
输入输出重定向
输入重定向
    命令 < 文件 # 将文件作为命令的标准输入
    命令<<分界符 # 从标准输入中读入,直到遇见分界符才停止
    命令 <文件1>文件2 # 将文件1作为命令的标准输入并将标准输出到文件2
输出重定向
    命令>文件 # 将标准输出重定向到一个文件中(清空原文件)
    命令 2>文件 # 将错误输出重定向到一个文件中(清空原文件)
    命令>>文件 # 将标准输出重定向到一个文件中(追加到原内容)
    命令 2>>文件 # 将错误输出重定向到一个文件中(追加到原内容)
    命令>>文件>&1或命令&>>文件 # 将标准输出与错误输出重定向到一个文件中(追加到原内容)
管道命令符
命令A | 命令B
 grep "/sbin/nologin" //tec/passwd | wc -l # 把前一命令的输出当作后一命令的输入

命令行的通配符

* # 匹配0个或多个字符
? # 匹配单个字符
[0-9] # 匹配0~9之间的单个数字字符
转义字符
反斜杠(\) # 把反斜杠后的一个变量变为单纯的字符串
单引号'' # 转义其中所有的变量为单纯的字符串
双引号"" # 保留其中的变量属性,不进行转义处理
反引号` # 把其中的命令执行后返回结果
环境变量
echo $PATH
HOME # 用户主目录
SHELL # 用户在使用的shell解释器
HISTSIZE # 输出历史命令记录条数
HISTFILESIZE # 保存历史命令记录条数
MAIL # 邮件保存路径
LANG # 系统语言、语系名称
RANDOM # 生成一个随机数
PS1 # Bash解释器的提示符
PATH # 定义解释器搜索用户执行命令的路径
EDITOR # 用户默认的文本编辑器
计划任务服务
一次性计划任务
    at 时间
        -l 查看已设置但未执行的计划
        atrm 任务序号
长期性计划任务
    crontab -e # 创建、编辑计划任务
    crontab -l # 查看计划任务
    crontal -r # 删除某条计划任务

3. 文件操作

文件属性
dr-xr-xr-x 
文件类型(第一个字符)
    当为[ d ]则是目录
    当为[ - ]则是文件;
    若是[ l ]则表示为链接文档(link file);
    若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
属主权限(第1-3位) ,  属组权限(4-6位) ,  其他用例权限(第7-9位)
    [ r ]代表可读(read)
    [ w ]代表可写(write)
    [ x ]代表可执行(execute)
    [ - ]代表没有权限
更改文件属性
chgrp [-R] 属组名 文件名
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod:更改文件9个属性
chmod [-R] xyz 文件或目录
chmod u=rwx,g=rx,o=r 文件名 
安装和卸载
apt-get update # 更新软件列表
apt-get upgrade # 更新软件
apt-get install zip  # 安装软件
apt-get install unzip # 安装软件
文件与目录管理
# 处理目录
ls # 列出目录
cd # 切换目录
pwd # 显示目前的目录
touch # 创建文件
mkdir # 创建一个新的目录
rmdir # 删除一个空的目录
cp # 复制文件或目录
rm # 移除文件或目录
mv  # 移动文件与目录,或修改文件与目录的名称
zip xx.zip filename # 压缩文件
zip -r xx.zip dir -r # 压缩文件夹
unzip xx.zip # 解压
tar function [options] object1 object2 # 归档数据
tar -xvf test.tar # 归档数据
# 文件内容查看
cat # 由第一行开始显示文件内容
tac # 从最后一行开始显示
nl # 显示的时候,顺道输出行号
more / less # 一页一页的显示文件内容
head  # 只看头几行
tail # 只看尾巴几行

4. 网络通讯

ping # 检查网络是否可连接
ifconfig # 查看本机网络
wget url # 下载文件
配置主机名 # vim /etc/homename
配置网卡
    cd /etc/sysconfig/network-scripts
    TYPE=Ethernet # 设备类型
    BOOTPROTO=static # 地址分配模式
    NAME=eno16777736 # 网卡名称
    ONBOOT=yes # 是否启动
    IPADDR=192.168.10.10 # IP地址
    NETMASK=255.255.255.0 # 子网掩码
    GATEWAY=192.168.10.1 # 网关地址
    DNS1=192.168.10.1 # DNS地址

5. 远程登录

客户端 : SecureCRT, Putty, SSH Secure Shell
远程服务器IP(可以通过ifconfig命令查看服务器ip) : Host Name( or IP address)

你可能感兴趣的:(2、Linux基础命令)