Linux基础命令(仅供参考)

1 操作系统的概念
2.操作系统分为:系统调用+内核
3.操作系统的功能:1.给应用程序提供良好的操作硬件的操作
2.一台机器上所有的应用程序都共享同一套硬件

date                当前日期
cal                  查看日历
ctrl+l=clear     清屏
su - egon        切换用户
exit                  退出
passwd      更改root密码

mkdir              创建目录
mkdir -p          递归创建目录
touch              创建文件
rm -rf        强制删除
ctrl+a             文件头

ctrl+e             文件尾
ls -a    查看所有所有文件,包括隐藏文件
ls -l     文件详细信息
cp - r        递归拷贝目录
cd        切换目录
ls         查看
cp        复制
cp -a    拷贝文件的详细信息
cp - r    递归拷贝目录

(2)cp -i 或 --interactive 覆盖文件之前先询问用户
cp -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间
cp -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
useradd      创建用户
passwd      更改用户密码
cat           查看全部文件
head        默认查看前10 可以加数字 -1是第一样
tail         默认查看后10行 可以加数字 -1是最后一行
tail -f           查看最新信息
more       百分比的方式查看
less           通过上下键的方式翻看
>          覆盖
>>             追加

reboot       重启计算机
pwd           显示工作目录
pstree       将所有行程以树图显示
who          显示登录用户信息

有/绝对路径 没有相对路径

/boot     主要放置系统启动的静态文件,如bootsactors
/bin       存放是基本的二进制用户命令,管理员和普通用户这些命令在系统启动时候会用到,这里面的命令在单用户模式下都是可以使用的。
/sbin     存放的是基本的管理员命令,这里面的命令会在系统启动、恢复、重装时用到,只允许管理员使用
/etc       存放系统的配置文件
/lib         基本的共享库文件和内核模型
/lib64 64   为系统上主要存放共享库文件和内核模型
/dev       存放一些特殊文件以及设备文件
/root    root的家目录
/home   用户的家目录所在地,用户登录系统后的默认目录在这里
/mnt      用来挂载别的文件系统的目录
/media   用来挂在可移动媒体设备的目录
/opt        传统的第三方软件的默认安装路劲
/srv        存放系统服务所需要用到的数据文件
/tmp       临时文件目录

 

root:x:0:0:root:/root:bin/hash
用户名
密码占位符
uid
gid
用户的描述信息
用户的家目录
登录shell:/bin/bash 代表可以登录shell
/sbin/nolongin代表不可登陆shell

/etc/group
wheel:x:10:egon,user1,user2

组名
组密码占位符
gid
组内的成员

 

useradd user1 #创建的文件
/etc/passwd :存放用户信息
/etc/shadow :存放用户密码
/etc/group :存放组信息
/etc/gshadow:存放组密码
/home/user1 :用户家目录
/var/spool/mail/user1:用户的邮箱

vim 文件路径
a--->进入编辑模式,然后上下左右键找到要修改的内容修改
esc
shift
wq

 

r:read可读
w:write可写
x:execute可执行
- 什么都不表示


前三位对应的文件是属主的对该文件的权限
中间三位对应的文件是属组的对该文件的权限
后三位对应的文件是其他人的对该文件的权限
r==4
w==2
x==1


对文件的
读:可以读文件的内容
写:可以修改文件的内容
执行:可以把文件当做程序去执行

对目录的
读:可以浏览到该目录下的子目录和子文件名
写:可以在该目录下新建文件,删除文件,重命名文件
执行:可以cd(切)进该目录

 #########################################################

^ 行首
$ 行尾
. 除了换行符以外的任意单个字符
* 前导字符的零个或多个
.* 所有字符
[] 字符组内的任一字符
[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)
^[^] 非字符组内的字符开头的行
[a-z] 小写字母
[A-Z] 大写字母
[a-Z] 小写和大写字母
[0-9] 数字
< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词
> 单词尾
x+:左边的那一个字符有1个到无穷个
x?:左边的那一个字符有0个到1个
x{n}:左边的那一个字符有n个
x{n,m}:左边的那一个字符有n个到m个
x{n,}:左边的那x一个字符有n个到无穷个
正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。

在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的
grep 参数
-n :显示行号
-o :只显示匹配的内容
-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容

-l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc
-A :如果匹配成功,则将匹配行及其后n行一起打印出来
-B :如果匹配成功,则将匹配行及其前n行一起打印出来
-C :如果匹配成功,则将匹配行及其前后n行一起打印出来
--color
-c :如果匹配成功,则将匹配到的行数打印出来
-E :等于egrep,扩展
-i :忽略大小写

-v :取反,不匹配
-w:匹配单词

原文地址:https://www.cnblogs.com/sunxiansheng/p/7688399.html