1、创建文件夹
mkdir
mkdir name 单个文件夹
mkdir name1 name2 并排多个文件夹
mkdir -p name1/name2 级联文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/2fe2a3fdd0787775343bdc41a4fa0e68.png)
2、创建文件
touch name
echo "" > name 有1个字节
cat /dev/null > name 0个字节,用于清空或新建
![](https://i-blog.csdnimg.cn/blog_migrate/08e18390cc4a32a2bd5de9581fc3b427.png)
3、移动和改文件名
mv
文件到文件夹 mv t.log t1
文件夹到文件夹 mv t1 t2
改名 mv t3 t4
![](https://i-blog.csdnimg.cn/blog_migrate/e619878718d244587f7309706609c63f.png)
4、复制
cp
文件到文件夹 cp name dir
文件夹到文件夹 cp -r dir1 dir2
![](https://i-blog.csdnimg.cn/blog_migrate/2f660b8f61c77c830fff3dd74fb3ffe8.png)
5、删除(rm -rf / 慎用)
rm
删除文件 rm filename
强制删除文件 rm -f filename
强制删除文件夹 rm -rf folder
6、设置和引用变量
设置变量:格式 key=value
例:p1="/home/hadoop000"
引用变量:$变量名
例:echo $p1
7、环境变量和全局变量
环境变量只生效于当前窗口,全局变量所有用户都生效,个人环境变量生效于当前用户下
环境变量设置,例:alias cdtest='cd/home/hadoop000'
全局变量(需root权限)例:
vi /etc/profile
alias cdtest ='cd/home/hadoop000'
source /etc/profile 刷新生效
个人环境变量(用户目录下)例:
vi .bash_profile
alias temp='cd /temp'
source .bash_profile或..bash_profile 刷新生效
8、切换用户
su
切换用户:su - 用户名 直接进用户目录,并执行用户的环境变量
切换用户:su 用户名 所处目录是切换之前用户的家目录
9、vi基本操作
i 进编辑
编辑正文 Ecs 推出到命令
shift+: 进入尾行
尾行:wq 保存,wq!强制保存退出,q! 强制退出
10、普通用户root权限,sudo
vi /etc/sudoers
在“root ALL=(ALL) ALL"下添加
用户名 ALL=(ALL) NOPASSWD:ALL
11、用户和用户组
查看命令:ll /usr/sbin/user* 查看用户相关命令
ll /usr/sbin/group* 查看组相关命令
id 用户名,查看用户信息,其中gid代表主组,groups代表所有组
ll /home 查看用户
cat /etc/passwd 查看创建完的用户
cat /etc/group 查看创建完的用户组
useradd 用户名 创建1个名称相同的用户和用户组
增加用户所在组:usermod -a -G 组名称 用户名称
12、帮助命令查询
--help或man
例:cat --help
man cat
![](https://i-blog.csdnimg.cn/blog_migrate/1f837934f52d592ff0df70391f843d10.png)
13、管道和过滤
| 管道,管道是前面结果作为后面的输入
grep 过滤
14、查看进程和端口号
ps -ef 打印出所有进程
netstat -nlp 查询全部端口
可配合管道和过滤使用
15、结束进程
kill
kill -9 1889 杀掉pid代号为1889的进程
kill -9 $(pgrep -f httpd) 杀掉所有关于httpd的进程
思考题:
那台电脑的xxx web服务界面
xxx服务的ip:ifconfig
端口号:ps -ef | grep xxx netstat -nlp | grep pid
16、yum 安装
yum install 程序名称
17、查询和卸载所安装程序
查询:rpm -qa
卸载:rpm -e
有依赖的时候卸载:rpm -e --nodeps 名字