命令补全
键盘上Tab
cd 移动
/u01/app/oracle
现在我的当前路径是在/目录下
cd /u01/app/oracle/install
cd u01/app/oracle/install
==========================================
区分绝对路径和相对路径
从根目录出发就是绝对路径
从当前目录出发的就是相对路径
/u01/app/oracle
install
cd install
cd /u01/app/oracle/install
查看文件或者目录
ls
查看文件或者目录的权限信息
ls -l
ll
cat查看文件里的内容
cat +文件名
more +文件名
回车,刷新新一列
空格,刷新一个屏
vi +文件名 编辑文件
进入后按 i后可以进行编辑,可以看见左下角有insert的提示
退出编辑,按键盘上的Esc
保存编辑:w
退出:q
退出并且保存 :wq!
强制退出:q!
删除当前高亮字符用X
删除当前行dd
删除60行的内容,从光标开始的60行。60dd
切换到最后一行 用 G(shift + g)
在下一行进入编辑模式开始插入字符用o
在当前行的最后字符开始插入字符用A(shift + a)
重启网络服务
service network restart
查看ip
ifconfig -a
pwd
查看当前位置
man 帮助
例如man cd
查看cd命令如何使用
touch 创建一个文件
cp 复制
rm 删除
rm -f 强制删除
mv 移动
练习
1.在/tmp目录下创建a文件
2.把a文件拷贝到/root下
3.删除/tmp目录下的a文件
4.把/root下的a文件移动到/tmp目录
mkdir 创建目录
mkdir /test1
假设我们想创建,我们现在当前目录是/test1
/test1/test0819
绝对路径:
mkdir /test1/test0819
相对路径:
mkdir test0819
mkdir -p
mkdir -p /test1/test0819/oracle/install
------------------------------------------------------------------------------
rmdir 删除目录
我们现在当前目录是/test1, /test1目录下有test0819这个目录
rmdir /test1/test0819
相对路径:
rmdir test0819
rm -rf 强制删除文件或者目录
练习:
创建
/test0819/test/oracle/install
删除 install目录
删除/test0819
groupadd 添加组
例子
groupadd test1
groupadd test2
useradd添加用户
例子:
useradd test -g test1 -G test2
userdel删除用户
userdel -r 删除用户的时候连同家目录一起删除
测试
1.创建test0819a,test0819b,test0819c
2.创建testa用户初始群组test0819a,有效群组test0819b,test0819c
3.删除testa用户,要求连同家目录也要删除
可以通过修改.bash_profile
cd ~
vi .bash_profile
将PATH=$PATH:$HOME/bin这一行删除
然后添加以下一行
PATH=/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
添加完毕后保存退出
运行命令,立即生效环境变量
source .bash_profile
修改用户的gid
usermod
或者
编辑文件/etc/passwd
查找gid /etc/group
chmod修改文件权限
档案所属用户user u
档案所属组group g
其他人other o
r=4
w=2
x=1
练习
在/tmp目录下创建一个文件b
修改b为rwx-w---x(用数字)
在/tmp目录下创建一个文件c
修改b为rwx-w---x(用字符)
chown修改 文件或者文件夹所属用户和所属组
chown -R 递归
假设想修改
/test0819/test/oracle/install下的所有文件夹的所属用户和所属组
答案chown -R test:test1 /test0819
sudo
测试
用root创建/tmp/c
编辑/tmp/c里的文件
内容随便,如下
jhdashadskj
asdjklasdjk
dasjdasjk
jkadshkas
修改C文件权限为700
使用visudo来编辑sudo文件,把以下一行添加到末尾
test ALL=(ALL) NOPASSWD: /bin/cat /tmp/c
[root@localhost tmp]# su - test
[test@localhost ~]$ cat /tmp/c
cat: /tmp/b: Permission denied
[test@localhost ~]$ sudo -u root /bin/cat /tmp/b