段落引用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都代表周日)