基本的bash shell命令

/etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息。
示例:在这里插入图片描述
df -Th 查看磁盘类型
在这里插入图片描述

man 命令用来访问存储在Linux系统上的手册页面
如何不记得命令名怎么办?可以使用关键字搜索手册页。语法是:man -k 关键字。
例如,要查找与终端相关的命令。可以输入man -k terminal。

删除文件时提前使用tree命令查看目录结构内容
tree kafka/
在这里插入图片描述
rm -rf kafka

创建文件:
touch test.text

复制文件
cp -i test_one test_two

软链接
ln -s data_file sl_data_file
硬链接
ln code_file hl_code_file

删除文件
1)tree small_dir
2)rm -rf small_dir
tree工具,它能够以一种美观的方式展示目录、子目录及其中的文件。

查看文件类型
file my_file

更多重要的bash shell命令
1、监测程序:
1)探查进程
ps命令
ps -ef

2)实时监测进程
top

3)结束进程
kill -9 或 killall http*

2、监测磁盘空间
1)挂载存储媒体
mount命令
mount -t type device directory
umount命令
umount [directory|device]

2)df -lh 查看磁盘空间

3)du 查看某个目录的磁盘空间情况
du -sh *|sort -nr 按照磁盘空间大小排序

3、处理数据文件
1)sort 排序数据
sort file

2)搜索数据
grep [options] pattern [file]
如:grep three file

grep -v t file1 反向搜索
grep -n t file1 显示行号
grep -c t file1 有多少行含有匹配的模式
grep -e t -e f file1 指定多个匹配模式

egrep命令是gerp的一个衍生,支持POSIX扩展正则表达式。

3)压缩数据
gzip 压缩工具
gzip 用来压缩文件
gzcat 用来查看压缩过的文本文件的内容
gunzip 用来解压文件

4)归档数据
归档工具tar命令
tar function [options] object1 object2
注:文件名以.tgz结尾,这些是gzip压缩过的tar文件可以用命令tar -zxvf filename.tgz来解压。

理解shell

sleep 10
要想将命令置入后台模式,可以在命令末尾加上字符&,sleep 10 &
jobs命令可以显示出当前运行在后台模式中的所有用户的进程。

协程:
协程可以同时做两件事,它在后台生成一个子shell,并在这个子shell中执行命令。要进行协程处理,得使用coproc命令,还有要在子shell中执行的命令。

别名:
alias命令是另一个shell的内建命令。命令别名允许你为常用的命令(及其参数)创建另一个名称,从而将输入量减少到最低。

使用Linux环境变量

什么是环境变量:
bash shell 用一个叫做环境变量的特性来存储有关shell会话和工作环境的信息。这项特性允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。

全局环境变量和局部环境变量:
全局环境变量对应shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。
注:系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量。

设置path环境变量
path环境变量的内容:echo $PATH

定位系统环境变量
/etc/profile文件是bash shell默认的主启动文件。只要你登录了Linux系统,bash就会执行/etc/profile启动文件中的命令。

-理解Linux文件权限

linux的安全性

/etc/passwd文件
Linux系统使用一个专门的文件来将用户的登录名匹配到对应的UID值。包括了一些与用户有关的信息。

/etc/shadow文件
/etc/shadow文件为系统上的每个用户账户都保存了一条记录。

添加新用户
useradd命令

删除用户
userdel命令

修改用户
usermod命令

使用linux组

组权限允许多个用户对系统中的对象(比如文件、目录或设备等)共享一组共用的权限。

/etc/group文件
/etc/group文件包含系统上用到的每个组的信息。

创建新组
groupadd命令

修改组
groupmod命令

改变安全性设置

改变权限
chmod 777 newfile
注:u代表用户、g代表组、o代表其他、a代表上述所有

改变所属关系
chown dan newfile

共享文件

Linux系统上共享文件的方法是创建组。

-管理文件系统

基本的Linux文件系统

日志文件系统
ext4文件系统在2008年受到Linux内核官方支持,现在已是大多数流行的Linux发行版采用的默认文件系统,比如Ubuntu

-安装软件程序

Linux中广泛使用的两种主要的PMS(包管理系统package management system)基础工具是dpkg和rpm

基于Red Hat的系统

列出已安装包:yum list installed
找出系统上的某个特定文件属于哪个软件包: yum provides /etc/yum.conf

用yum安装软件: yum install xterm
手动下载rpm安装文件并用yum安装,也叫本地安装:yum localinstall package_name.rpm

用yum更新软件:
yum list updates
yum update package_name

用yum卸载软件
只删除软件包而保留配置文件和数据文件: yum remove package_name
要删除软件和它所有的文件,就用erase选项: yum erase package_name

yum软件仓库
查看从哪些仓库中获取软件: yum repolist

-使用编译器

vim编译器: vim编译器在内存缓冲区中处理数据。
vim 文件 使用dd 快速删除一行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值