/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 快速删除一行