段落引用linux系统是由文件系统构成的,所以linux也有一切皆文件的说法!
段落引用linux文件目录主要有
段落引用/etc/,/usr/,/boot/,/porc/,/srv/,/tmp/,/dev/,/mnt/,/opt/,
/user/,/var/
/etc/ 目录系统所需要的配置文件都放在此目录下面
/usr/ 安装的程序,开发软件目录会放在此目录下
/boot/ 系统启动时使用的核心文件,链接文件及镜像文件
/proc/ 虚拟目录。系统内存的映射。
/srv/ 该目录存放一些服务启动之后需要提取的数据,
/tmp/ 这个目录用来存放临时目录
/ dev/ 设备文件 挂载此目录
/mnt/ 临时挂载到此目录
/opt/ 存放安装包的目录,
/user/ 通过编译安装的程序。的安装目录,
/var/这个目录存放经常被修改的目录放在此文件夹下,包括日志,
/selinux [security-enhanced linux]
SELinux 即安全子系统,控制程序只能访问特定文件,三种工作模式
创建用户时期可以正常使用命令
useradd shitou
passwd shitou
vi编辑命令
vi /etc/sudoe
rsset nu 查看行号,set nonu 取消行号,命令行模式
修改106 行
#Allows people in group wheel to run all commands
去掉前面的##井号
%wheel ALL=(ALL) ALL
usermod -g root shitou
)
vim Hello.java 进入正常模式
按i 输入 输入模式
按ESC 按:输入wq!回车强制保存并退出 进入命令行模式,
public class Hello {
public static void main(staring[] args) {
System.out.println("hello.world");
}
查询命令
ls可以查询,
ll 可以查看详细信息,
关机命令
shutdown -h now 立刻关机
shutdown -h 1分钟后关机 halt 关机 reboot
sync 把数据同步到磁盘
2.用户与用户组
尽量不用root 账号登陆,
#su 可切换用户,- 高权限账户切换低权限账户不需要输入密码,反之需要。
#useradd 用户名
-d 指定目录,(用户直接登录到目录,可用pwd查看)
#passwd 用户名 不跟用户名是在给当前用户修改密码
#userdel 删除用户,保留家目录,删除用户的目录,
-r 删除用户及其家目录,
id 用户名查询用户信息,
#whoami /who ai i 查询当前用户显示第一次登陆用户的信息
groupadd 组名,用户组角色,相当于角色
groupdel 组名删除
useradd -g 用户组用户名
要先创建创建用户组哦
useradd -g wenrou shitou 用户石头在温柔组里面
后面不跟用户组,默认创建和用户名一样的用户组
[/etc/passwd/
每行信息,
用户名:口令:uid (用户标识号):gid(组标识号):注释性描述:主目录:登陆的shell ()
/etc/shadow/口令配置文件,
每行含义
登录名:加密口令:最后修改的时间:最小时间间隔:最大时间间隔,警告时间:不活动时间:失效时间:标志
/etc/group 文件
组的配置文件
组名:口令:组标识号:组内用户列表。]
运行级别,0关机,1单用户找回丢失密码
2多用户没有网络服务,
3多用户有网络服务器,
4系统未使用保留给用户,
5图形界面,
6系统重启,
在Censor7以前在/etc/inittab文件中
muliti-user.taget analogous to runlevel3相当于3
grpahical.target target analogous to runlevel5
查看当前运行的级别 systemctl get-default
systemctl set-default TARGET.target
>命令忘记了,怎么找回,
点e 进入登录界面,光标到8-后面
inint=/bin/sh
Ctrl +s 进入单用户模式
mount -o remount,rw/
最后一行输入passwd 回车 密码输入两次,
exec /sbin/init
绝对路径从/ 目录开始算,相对路径从当前位置开始算,
pwd 显示绝对路径,
cd. cd ..
创建文件夹命令
mkdir /luoluo/-p 创建多级目录,
rm 删除文件(删除的空文件夹),-rf 删除整个目录,
touch 创建空文件,
复制命令
cp 目标 目的地cp -r 复制整个文件夹,
\ cp 强制覆盖,
移动命令
mv 移动文件与目录,mv 文件 文件,同一文件夹下就是重命名
其他文件夹下就是移动文件
查看命令
cat 查看文件,-n 显示行数,
more 指令 可与cat结合使用,
回车是下一行,空格是翻页
| 管道命令 把前面的命令结果交给后面的命令,
less 查看的文件 空白向下翻页,q离开less程序,
echo 输出内容到控制台,
head 指令,显示文件头的命令,
head 5显示前5行 后面跟数字,显示其多少行的文件,tarl 显示文件尾部 -n X 尾部 最后X行的信息,
输出到某个文件 >>追加,
ls -l > 文件(列表的内容吸入到文件中,覆盖写)
ls -al >> 文件(列表的内容追加到文件的末尾)
cat a > b 将a的内容覆盖到b
echo 内容 >> b 追加
ll /home > /home/1.txt 覆盖到1.tx.t 没有此文件就自动创建,
ln 软连接,类似于快捷方式,
in -s 原来文件的目录 软链接名字,ln -s /root/ myroot myroot 这个软链接连接到/root
history 查看历史命令,
date 显示当前日期,
date +%Y(显示当前年份)
+%m 显示当前月份,+ %d 显示当前是那一天,
+%Y -%m-%d%H;%M:%S 显示年月日时分秒
find 搜索范围,搜索的名字
name
find /home name hell.txt
-user 查找指定用户的所有文件,
find /opt -user nobad
size 文件大小来搜索,
find /size + 200兆 +n大于 -n小于 =n等于 单位 k,M ,G
ls -lh换算成人看的懂的方式显示。
locate 搜索 locate 有自己的数据结构来搜索文件的
必须先执行,upcatedb
which 可以查看某个指令在哪个目录下,
grep 过滤查找
-n 显示匹配行及行号,
-i 忽略字母大小写,
经常和管道符合一起使用,
cat /home/hello.txt l grep "yes"
gzip 文件gunzip 压缩和解压
gzip /home/hello.txt
gunzip /home/hello/txt.gz
zip 压缩文件,unzip 用户解压的。zip -r xxx.zip 将要压缩的内容
zip
-r递归压缩,
zip -r my.zip /home/*将zip下的文件都压缩了
unzip xxx.zip
unzip -d 目录指定解压后文件的存放目录、
unzip -d /home/lin /var/ioub 把/home/lin 存放
到/var/ioub
tar 压缩,解压
-c产生压缩文件,
-v显示过程信息 c 与 x的区分,-f指定压缩后的文件名,
-z打包同时压缩,
-x解压文件,
tar 目的地 目标 ,
tar -zcvf pe.tar.gz /home/shitou / 把/home/shitou
pe.tar.gz组,文件所有者所在组,其他组,
linux每个用户都属于一个组,每个文件有3个含义,所有者,所有组,其他组,
a创建了a.txt a就是其所有者,
ls -ahl 查看文件的所有者,
chown 用户名文件名 修改文件所有者,
groupadd 组名,创建用户组,
groupadd shitou 创建用户组
useradd -g shitou root 将用户石头添加到用户组root
chgrp 组名 文件 修改文件所在组,
usermod -g 组名 用户名 改变用户所在组,
usermod -d 目录名,用户名,修改该目录登陆的初始目录,
用户需要有进入新目录的权限,
cat /etc/group I grep shitou 查看是否存在用户组石头 >grep管道命令,
>文件权限介绍
0-9说明,
第一列有10位
第0位,确定文件类型,d,0.l.c.b -普通文件
l 连接文件,d目录,c字符文件(设备文件)鼠标,b块设备硬盘
1-3确定所有者的权限 -user
4-6确定所有组的权限- group
7-9确定其他组的权限 -other
r可读 =4
w可写 =2
x可执行 =1
rwx 作用到文件,
r可读取,
w可修改,但是不代表可以删除,删除该文件前提是对该文件所在目录有写权限
x可被执行
rwx作用到目录,
r可读取,
w可以修改,对目录内创建,删除,重命名
x可进入该目录
chmod 可以修改文件或者目录的权限
u 所有者,g所有组,o其他人,a所有人(all)
chmod u=rwx,g=rx,o=x 文件/目录名,chmod 751
chmod o+w 文件名/目录,给其他组写的权限,chmod o+2
chmod a-x文件名/目录,所有人都没有可执行权限
chmod a-1
chown newowner 文件/目录 改变所有者
chown newowner:newgroup 文件/目录改变所有者和所在组
-R 如果是目录则其下所有子文件或目录递归生效
chgrp 新的组名 文件或目录,改变所在组
crontab 进行定时任务现在,
任务调度,定时调度如病毒扫描,
调用一个程序脚本,
corntab -e 编辑指定crontab 定时任务,
-l 显示当前任务即显示当前任务,
-r 删除 当前用户的所有crontab 任务,
/1 *****ls -; /etc/>/temp/to.txt
每个小时的每一分钟都执行ls -l /etc/ > /tem/to.txt命令、
第一个* 含义一个小时当中的第几分钟 0-59
第二个* 含义一天当中的第几个小时 0-23
第三个* 含义一天当中的第几天 1-31
第四个* 一年当中的第几个月 1-12
第五个* 一年当中的星期几 0-7 (0和7都代表周日)