1. 管道符
|
命令1 | 命名2
命令1的结果输入给命令2
grep 过滤符 查找包含的内容
cat b.txt | grep "张三"
先显示b.txt的内容 然后在这个内容里面找张三的行
cat /etc/passwd |grep blue
找到blue的账号信息
wc -l 显示出有多少行
grep -i "内容" 忽略大小写查找
[root@hylct a2]# cat a.txt
1
2
3
4
zhangsan
[root@hylct a2]# cat a.txt | grep "zhangsan"
zhangsan
[root@hylct a2]# cat a.txt | grep "zhangsAn"
[root@hylct a2]# cat a.txt | grep -i "zhangsAn"
zhangsan
2. 设置密码
passwd 账号
然后根据提示输入新的密码就可以了
可以重新登录,或者用xshell等工具测试我们的密码是否正确
3. su - 切换账户
当你切换的账号的就目录里面没有家目录里面的隐藏文件等 .开头的就是
把这些文件放到你修改的新的家目录里面,就可以了
cp /etc/skel/.* 新的家目录
当你的账号修改了家目录,那么你su切换后有可能就没有那些隐藏文件,这个时候就需要用这个命令添加了隐藏文件了,不添加的话也不隐藏使用
-bash-4.1$ 不添加的样式
4. 权限
在linux下面,每个都有权限
读 r 4
写 w 2
执行 x 1
无权限 -
一个文件权限是6 可读可写不可执行 是权限之和
每个文件前面的信息一共有10个字符,d开头表示这个是文件夹,然后后面9个每3个是一组权限
每个文件会有三组权限
第一组:代表所属用户对这个文件或者文件夹的权限
第二组:代表这个用户组所有成员对这个文件或者文件夹的权限
第三组:其他组的所有成员对这个文件夹或者文件的权限
下面这个文件夹的所有组就是blue
用户 用户组
drwxr-xr-x. 2 blue blue 4096 Nov 12 2010 .gnome2
chmod 777 -R 目录 修改文件夹权限 777这个自己写权限
tmp 临时文件夹 让大家都可以访问的
vi test.sh
内容:#!/bin/bash
date
sh test.sh 可执行
但是 ./test.sh 没权限
chmod 744 test.sh
./test.sh 就可以执行了
shell脚本:
1.头部,必须第一行 !/bin/bash
2.写完了之后我们要给这个shell文件赋予 x 执行权限
5. 网络安装 yum 移除rpm包
yum install httpd 安装组件
yum -y install httpd 不会提示是否
yum search 关键词 搜索相关的组件
yum --help 查看帮助信息
启动该组件
service httpd status 查看状态
service httpd start 开启
service httpd stop 关闭
移除组件
rpm -qa | grep http 查找
rpm -e 包名 根据包名杀出,如果有依赖关系就不能删除
rpm -e --nodeps 包名 强制移除
yum remover 包名 移除,卸载组件
ps -ef 显示后台运行的进程
上面这个命令会显示很多 我们可以用grep来过滤
grep也是命令 进程 ,每次查看进程会显示自己的,如果不想显示自己的
ps -ef | grep httpd
apache 27380 27370 0 01:04 ? 00:00:00 /usr/sbin/httpd
root 27409 27211 0 01:07 pts/2 00:00:00 grep httpd
ps -ef | grep httpd | grep -v grep
apache 27380 27370 0 01:04 ? 00:00:00 /usr/sbin/httpd
用户 pid进程 父进程
杀死进程:
kill -9 pid值 pid1 pid2
杀死了 父级的进程 但是子进程假死
pgrep -f httpd 只取pid匹配的
kill -9 $(pgrep -f httpd) 杀死所有含有httpd的进程
注:杀死进程之前 必须先 ps -ef 看下这些进程是否是自己想要杀死的 不能乱杀死
无论什么进程都会有一个端口号:根据pid找到端口按
netstat -nlp|grep pid
[root@hylct hylct]# netstat -nlp | grep 1422
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1422/sshd
tcp 0 0 :::22 :::* LISTEN 1422/sshd
:22 22就是端口号
0.0.0.0 表示的是本机的所有IPV4地址,当前这个电脑的ip
6.临时获取用户的权限
sudo 命令
为了系统安全我们一般不直接使用root用户进行日常维护,sudo是临时提升root权限,有时执行一些命令或者更新没权限的文件时需要使用root,这个时候就需要sudo上场了
普通用户是没有sudo使用权的,需要root管理员添加才行
vi /etc/sudoers 把自己需要添加权限的用户加入这个文件
root那行下面加上
jepson All=(ALL) ALL
jepson All=(root) NOPASSWD:ALL
将用户切换和临时权限一起加起来一起用
sudo su - blue
到新公司后,申请拿到sudo权限
7. 权限赋予
chmod 777 文件 赋予权限,777代表三组权限
chmod -R 777 文件夹 赋予权限,777代表三组权限
chown chown命令改变某个文件或目录的所有者和所属的组
chown 用户组:用户 文件
chown -R 用户组:用户 文件夹
chmod +x 文件 给三组都加上执行权限
chmod -x 文件 给三组都减少执行权限
chmod u+x 文件 给所属用户加执行权限
chmod g+x 文件 给所属用户组加执行权限
chmod o+x 文件 给其他用户加执行权限
8.chown与chmod命令的区别
chown 修改文件和文件夹的用户和用户组属性
1。要修改文件hh.c的所有者.修改为sakia的这个用户所有
chown sakia hh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者
2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco
chmod 修改文件和文件夹读写执行属性
1。把hh.c文件修改为可写可读可执行
chmod 777 hh.c
要修改某目录下所有的文件属性为可写可读可执行
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
同理若是要修改所有htm文件的属性
chmod 777 *.htm
2。把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco
要修改某目录下所有的文件夹属性为可写可读可执行
chmod 777 *
把文件夹名称用*来代替就可以了
要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod -R 777 /tmp/sco
可写 w=4
可读 r=2
可执行 x=1
777就是拥有全权限。根据需要可以自由组合用户和组的权限