/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot:(不要动) 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/opt:(安装软件) 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/root: 该目录为系统管理员,也称作超级权限者的用户主目录。
/usr:(/usr/local/安装软件) 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
(1)pwd 显示当前所在的目录
(2)cd 切换目录
cd … 返回上层目录
cd 进入个人目录
cd / 进行系统根目录 / 代表根目录
cd - 返回上一次所在的目录
(3)ls 查看目录下的文件
ls 显示目录和文件
ls -l 显示目录和文件的详细信息
(4)cat 查看文件内容
cat /etc/passwd 指定完整的路径名称
cat test.txt 不加路径当前目录下的test.txt
(5)mkdir 创建目录 mk -make dir -directory
mkdir abc 在当前目录下创建一个abc目录
mkdir /abc 在根目录下创建一个abc目录
mkdir abc cdf 同时创建两个目录
mkdir -p abc/java/html/db 创建多层目录
(6)rm 删除目录 rm -remove
rmdir abc 删除abc目录,但是abc目录必须为空
rm -rf mylinux 删除mylinux目录和里面的内容
(7)mv 移动/重命名 move
mv java java2 重命名 把java重命名为java2 路径没有发生改变,java和java2都在当前目录下
mv test2.txt html/test2.txt 移动,路径发生改变了
(8)cp copy复制
cp html/test2.txt java2/
按照文件名查找
a. find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
命令
grep --version 显示grep的版本号
grep -A 2 “a” test.txt //匹配字符’a’ 后面两行
grep -B 2 “a” test.txt //匹配字符’a’ 前面两行
grep -c “a” test.txt //在整个txt中,共有三个字符’a’被匹配到
grep --color “a” txt //匹配到的内容使用颜色显示
grep -e “a” -e “1” test.txt //查找txt中字符 ‘a’ 和 字符 ‘1’
grep -i “a” test1.txt //找出所有字符’a’ 并且不区分大小写
grep -m 2 “a” test.txt //匹配2个后停止
grep -n -m 2 “a” test.txt //打印出匹配字符的行号
grep “a” * //只在当前目录查找字符’a’
grep -R “a” * //在当前目录和子目录查找字符’a’
grep -v “a” test.txt 显示不包括查找字符的所有行
grep -n ‘^a’ test.txt //匹配以字符’a’开头的
grep -n ‘33$’ test.txt //匹配以字符串”33”结束的
打包和压缩文件
tar -tf archive.tar 显示一个包中的内容
tar -zcvf info.tar.gz a.java bb.java 创建一个gzip格式的压缩包
tar -xvf info.tar.gz -C /root 解压一个gzip格式的压缩包
插入模式
按下 i I o O a A r R 等任何一个字母之后才会进入编辑模式 一般来说按i即可
:w 将编辑的数据写入硬盘档案中
:w! 若文件只读是,强制写入该档案,能否写入还得根据档案权限
:q 离开
:q! 若修改了档案但不想储蓄,使用!为强制离开不储存
关机:
shutdown -h 0 #<==0秒后关机
shutdown -h now #<==现在关机
shutdown -c #<==取消shutdown关机命令
init 0 #<==立马关机(切换运行级别为0,推荐使用)
重启
shutdown -r now #<==现在重启
reboot #<==立马重启(推荐使用)
init 6 #<==立马重启(切换运行级别为6,推荐使用)
注销用户
logout #<==立马注销
exit #<==立马注销
清屏指令
clear
用户信息结构为:(使用指令 cat /ect/passwd 查看
用户真实的密码采用MD5加密算法加密后,保存在/etc/shadow配置文件中,
用户组帐号信息保存在/etc/group配置文件中
用户指令操作:
useradd 用户名
passwd 用户名 为当前用户设置密码
userdel -r 用户名 删除该账户和所有目录结构
passwd -l 用户名 锁定账户密码 -lock
passwd -u 用户名 解锁账户密码 -unlock
passwd -S 用户名 查看用户密码锁定状态
groups 查看用户属于哪个组
用户组操作命令:
groupadd 组名 创建用户组
groupdel 组名 删除用户组
useradd -g 组名 用户名 创建用户并且制定用户所属的组
gpasswd -a 用户账户 用户组名 将某个用户添加到该组
gpasswd -d 用户账户 用户组名 将某个用户移除该组
0 - rw- r-- r-- root root 0 7月 20 01:03 a.java
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组 r 读 w 写 x执行
rw- 读 写 没有执行权利 (当前的文件拥有者)
r-- 读 没有写和执行的权利(和当前文件拥有者在同一个组的用户)
r-- 读 没有写 和执行的权利(其他用户的权利)
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
chmod 755 文件:赋予abc权限rwx r-x r-x
chown 用户名 文件名:改变abc的所有者为xiaoming change owner
chgrp 组 文件:改变abc所属的组为root change group