Linux-Bash-Shell

控制台

Terminal–>Linux
cmd–>Windows

命令行界面CLI(command line interface)

Windows环境可在git命令行执行Linux shell命令


帮助命令

man

目录操作

mkdir -->创建目录

-p 同时创建多个目录和子目录

cd -->切换目录

pwd -->当前所在绝对路径

tree -->打印目录结构

rmdir -->删除空目录

文件和目录列表

ls

-l 显示长列表 + 文件/目录名称(正则匹配)
文件类型:目录->d 文件(-) 字符型文件(c) 块设备(b)
文件权限:读->r 写->w 执行->x
文件硬链接总数:
文件属主的用户名:
文件属组的组名:
文件大小:
文件上次修改时间:
文件名和目录名:

-a 所有文件和目录
-F 区分文件和目录
-R 递归选项
-i 文件inode编号

处理文件

touch 文件名 -->创建文件

cp source destination -->复制文件(可对文件重命名)

-i 提示信息
-R 递归复制

ln -s datafile sl_data_file -->链接文件

mv file1 file2 -->文件重命名

rm 文件/目录名称 -->删除文件

-i
-r
-f 强制删除

file 文件名称 -->查看文件类型

cat 文件名称 -->查看整个文件内容

-n 给所有行加行号
-b 给有文本的行加上行号
-T 代替制表符

more 文件名称 -->分页显示

less 文件名称 -->more的升级版,实现文本文件的前后翻动

tail 文件名称 -->查看文件末尾10行内容

-n 行数

head 文件名称 -->查看文件开头10行内容

查看进程

ps

-e 显示所有运行在系统中的进程
--forest 展示子shell见的嵌套结构

-f 扩展输出

名称说明
UID进程用户
PID进程ID
PPID父进程ID
C进程生命周期中CPU的利用率
STIME进程启动时的系统时间
TTY进程启动时的终端设备
TIME运行进程需要的累计CPU时间
CMD启动的程序名称

-l 长格式输出

名称说明
F内核分配给系统的标记
S进程的状态(O正在运行,S休眠,R可运行,Z僵尸,T停止)
PRI进程的优先级,数字越大优先级越低
NI谦让度,参与决定优先级
ADDR进程的内存地址
SZ进程被换出,所需的大致交换空间
WCHAN进程休眠的内核函数地址

top

结束进程

kill 进程ID
killall 进程名

挂载存储媒体

mount -->输出当前系统的挂在设备列表
mount -t typy device directory -->手动挂在媒体设备

移除可以动设备(须先移除,再卸载)

umount [directory | device]

查看所有已挂载的磁盘的使用情况

df

-h 将字节换算成MB或GB

查看特定目录的磁盘使用情况

du -h
du -sh * | sort -r

文件数据排序

sort -->排序

-n 按数字
-M 按月份
-r 按降序排列

文件数据搜索

grep [option] pattern [file] -->搜索文件中的内容

-v
-n
-c
-e

文件数据解压缩

gzip 文件名称 -->压缩文件
gzcat 文件名称 -->查看压缩过的文本文件内容
gunzip 文件名称 -->解压文件

文件数据归档

tar function [options] object1 object2

-c 创建
-v 在处理文件时显示文件
-f 输出结果到文件
-x 解压
-z 压缩

内建命令

type 命令 -->了解命令是否为内建命令
which 命令 -->命令的位置
sleep 时间(秒) -->等待几秒
history -->查看最近用过的命令列表
alias ll=‘ls -l’ -->命令别名(特点不是持久设置,需放置到$HOME/.bashrc文件永久生效)

协程

coproc 协程执行的命令

环境变量

全局变量

env -->查看全局变量
printenv -->查看全局变量
echo $HOME -->打印HOME路径

局部变量

设置环境变量

set -->全局和局部()
my_variable=“Hello Shell” -->局部变量
export my_variable -->将局部变量导出为全局变量
unset my_variable -->删除变量

注意

shell变量等号两边无空格

设置系统环境变量

/etc/profile 默认的主启动文件

$HOME/bash_profile 用户专属启动文件
$HOME/bashrc
$HOME/bash_login
$HOME/.profile

定义数组

myarray=(1,2,3,4)
echo ${myarray[1]}

Linux的安全性

/etc/passwd
/etc/shadow

添加新用户

useradd -m test

-m 创建用户的HOME目录
-p 为用户指定默认密码
-r 创建系统账户

删除用户

/usr/sbin/userdel -r test

切换用户

列出所有用户

更改用户

passwd 用户
chpasswd < users.txt 为系统大量用户修改密码
chsh 修改用户登录的默认的shell
chfn 添加备注
chage 管理账户的有效期

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值