最近对linux之前看过的内容进行复习和常用命令部分总结。
1.linux文件结构
/ : 所有的目录和文件的最上层根目录都是
2. bin: 存放各种二进制可执行文件,是功能程序。
3. boot: 包含各种启动文件。
4. dev: 包含各种设备文件。
5. etc: 包含各种系统配置文件。
6. home: 用户目录,每个用户都有自己的主目录,所有的用户的都在home下面
7. lib: 各种需要的依赖库。存放文件系统中的程序运行所需要的共享库及内核模块。
8. usr: Unix共享资源,也就是多用户共用的软件可以安在这里。
9. root: 超级用户目录。
10. mnt: 用来挂载的;系统管理员安装临时文件系统的安装点。
11. sbin: (super user bin)包含系统管理的程序,只有root能访问。
12. tmp: 用来存储临时数据的。注:关于这部分,个人的想法是能把大体的框架记住就好,之后要修改配置文件或者找文件的时候知道去哪里找就好了!
2.常用系统命令
1.基本系统操作命令
hostname 查看主机名
hostname Ada 将主机名修改为Ada(只有root权限可以做!并且重启后无效)
vi /etc/sysconfig/network (通过修改这个配置文件修改主机名就是永久生效的)
who 查看都谁在线,也就是哪些人登陆了系统
date 查看系统当前时间
last 查看最近的登录历史记录
du 查看文件或文件夹的大小
du -h /package 以人类可读的方式显示大小
du -ah
du -sh /package 汇总之后显示大小
df -h 以人类可读形式查看分区的使用情况
shutdown 关机
halt 关机用这个!
reboot 重启
2.文件系统操作:
(1) 基本操作:
ll 显示当前目录下的文件,且显示较全的信息w
ls 只显示文件名字
cd 切换目录
..代表上一级目录
.代表当前目录
(2)创建目录
mkdir 目录名称 新建目录
mkdir -p /aa/bb/cc 可以递归创建目录
(3) 删除目录
rmdir 删除目录(只有目录为空的时候才能删除成功)
rm (本来rm是删除文件而不能删除文件夹的)
rm -r /aaa 可以把aaa整个文件夹及其中的所有节点全部删除
rm -rf /aaa 强制删除/aaa,而不进行询问
(4)修改目录/文件名称
mv aaa angelababy
(5)创建文件
touch somefile.1 创建一个空文件
echo "枫梓绵绵“ > somefile.2 带有数据输出的创建文件(利用重定向的功能,>>是追加,而>是覆盖)
vi somefile.3
(6)查看文件内容
cat somefile.2
(7)拷贝文件:
cp somefile.1 /home/package
(8)查看文件内容:
cat somefile (这个是将文件内容默认输出到控制台!)
more install.log (可以翻页查看,按空格下翻页,按上翻页)
less install.log (也可以翻页;并且可以一行一行的翻,按上下键头即可;还可以搜索关键字/keyword 即可)
tail -10 instll.log 查看文件的尾部10行 (这个在查看日志文件时很有用)
tail -f install.log 实时刷新,按照inode唯一标识节点来跟踪,即使改名字了也还追踪原来那个
head -10 install.log 查看头部的10行
3.文件权限的操作:
drwxr-xr-x
(在每个用户创建出来的时候会默认包含到一个组中,这个组和它本身一个名字)
*修改文件权限
chmod g-rw somefile.1 将组的权限减去读和写的权限
chmod u+x somefile.1 将用户权限增加执行权限
chmod o+x somefile.1 将其他人的权限增加可执行权限
使用二进制的方法:
chmod 777 somefile.2 将权限修改为777对应的权限
chmod -R 将文件夹及内部文件的权限递归修改
注意:
1. 删除一个文件不代表修改这个文件,但是会修改它的上一层父目录的内容,所以注意这个问题!
2. 可执行这个权限一般指的是脚本文件。
4 基本的用户管理:
添加用户
useradd Ada (注意这个命令只有root用户可用)
password Ada 修改Ada用户的密码才能登陆
chown A:A aaa 修改目录aaa的所有者和所属的组(需要root的权限)
注意:没事的话不要随便切换到root用户,这样很危险!!
那么怎么才能在不切换的状态下,去做一些系统操作呢?
sudo useradd Ada (只有这句话使用的是root的权限,之后就回到原来权限!但是使用之前需要root用户将该用户配置到/etc/sudoers文件中才能生效!如图添加一行即可!)
使用su的话也是大面积获取root的权限哦!
5.后台服务管理:
service
service --status-all 查看系统中所有的后台服务
service network stop 停止网络服务
setrvice network start 开启网络服务
service iptables restart 重启防火墙服务
service network status 查看网络服务的状态
chkconfig 查看所有后台服务自启动在不同运行级别下的配置
chkconfig iptables off 关掉指定服务的自启动
chkconfig iptables on 打开指定服务的自启动
linux系统运行级别:0-6 0是关机,3是全用户模式,而6是重启 ,5是图形界面.
使用 vi /etc/inittab 即可修改运行级别
6.压缩以及解压缩命令:
gzip access.log 压缩
gzip -d access.log.gz 解压缩gz文件
tar -cvf access.log.tar access.log 打包到access.log.tar
tar -xvf access.log.tar 解包
想要一次性完成打包和压缩的操作为:
tar -zcvf my.tar.gz /aaa 将/aaa压缩打包到my.tar.gz
tar -zxvf my.tar.gz 解压解包
(后面加上-C可以指定压缩和解压缩的目标路径)
这部分只是罗列了最基本的命令,但是如果作为开发人员的话还有一部分需要总结,下一篇是总结的开发人员常用命令。