linux笔记总结


单位换算


1Byte(Byte 字节)=  8 Bit

1KB = 1024 Byte

1MB = 1024 KB

1GB = 1024 MB

1TB = 1024 GB

linux命令


cat 

touch

mkdir

more 

less 

wc 

tail 

grep

useradd

usermod

find

路径,绝对,相对

/

/opt

/etc

 

相对

opt 

./etc

../var

修改主机名


hostnamectl  set-hostname  wenwen0224

清空终端信息

clear 

ctrl + l

不懂命令可以在命令后面加上 --help

如:useradd  --help

       man  useradd

PATH变量

PATH变量是让你偷懒的,让你少敲点代码(让你不用输入命令的绝对路径,输入相对路径即可)。。就这个作用。。

[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/:/root/bin

##安装代码雨

1.下载软件,给放到一个固定的目录,用户自定义安装的软件 /usr/local/
mkdir /usr/local/my_data/
cd /usr/local/my_data/
  wget会自动下载到当前路径下
wget http://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz

   你只需要先安装如下的三个软件,即可
[root@laoba0024 cmatrix-1.2a]# yum list *curses*
[root@laoba0024 cmatrix-1.2a]# yum install -y ncurses-devel
[root@laoba0024 cmatrix-1.2a]# yum install gcc gcc-* -y

解压缩软件
cmatrix-1.2a.tar.gz

tar -zxvf cmatrix-1.2a.tar.gz

第一曲,指定软件的安装路径,执行如下命令即可。
[root@laoba0024 cmatrix-1.2a]# ./configure --prefix=/usr/local/cmatrix12/

最后一步,再次安装这个代码雨
 安装完毕后,再执行这条,安装代码雨的命令
 make 是编译的指令(c语言开发的人需要用的,)
 && 这个符号,表示并且的意思
 make install 表示安装程序

      make && make install

每次想运行这个代码雨,必须要绝对路径吧,如下
[root@laoba0024 opt]#
[root@laoba0024 opt]# /usr/local/cmatrix12/bin/cmatrix


  和PATH变量结合,快捷使用代码雨命令
可以使用PATH变量,添加这个软件的路径即可,以后就省去你敲路径的过程了

修改PATH变量即可
[root@laoba0024 opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/

添加你安装的软件,到这个目录下即可,
重新定义PATH的语法如下
这种变量临时赋值,是临时生效,重新登录后,会失效的

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/


永久让代码雨生效(当做屏保使用),每次用户登录,系统都会加载的一个配置文件,名字是/etc/profile
你就可以将,希望每次开机,登录都生效的设置,写入到这个文件中

# 编辑改文件

vim /etc/profile

# 写入PATH的配置,进入到最底行,写入如下PATH赋值语句即可

[root@laoba0024 ~]# tail -2 /etc/profile
# 由wenwen3-15号,讲解代码雨命令,添加测试
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/


 重新登录,查看PATH是否生效,代码雨是否可用
exit

修改机器DNS配置文件

进入到  /etc/resolv.conf     写入公网中的dns服务端

nameserver(223.5.5.5)

nameserver(114.114.114.114)

 

也可以自定义  用于测试的域名

进入 /etc/hosts   写入一个假的记录  就等于模仿阿里的dns服务器,只不过你写的东西,只对你这个机器生效,其他人不认识

如:192.168.0.03  www.lalala.cn

find命令用于搜索整个linux系统中的文件 文件夹

-name 指定文件名字 你要搜索的文件名字叫什么

-type  f  指要找的是文件

-type  d  指要找的是文件夹

计算文件的唯一值

md5sum

传输文件

lrzsz     xftp

查找机器上所有超过1M的txt文件,

find / -name  '*.txt'  -size  +1M

要备份的话可以一条命令完成

比如备份到opt目录下   find  / -name  '*.txt'  -size  +1M  | xargs  -i  cp  {}  /opt/

统计文件中有多少行包含了/bin/bash字符

grep  ‘bin/bash’   /文件路径   |  wc -l

修改文件中的

access tima   访问时间  cat可以修改

modify time    内容修改时间,文件内容变化后,该事件修改,比如vim修改,echo修改

chage yime    文件属性变化后,该事件修改,比如文件名修改,mv命令

linux存放用户信息,用户密码的文件

/etc/passwd

/etc/shadow

linux存放用户组信息,用户组密码的文件

/etc/group

/etc/gshadow

创建用户wenwen,附加组是root,默认shell是/sbin/nologin,注释信息是“爱生活,爱梦幻西游”,用户id是0224

useradd  wenwen  -G root  -s /sbin/nologin  -c  "爱生活,爱梦幻西游"  -u  0224

查询用户的详细信息

grep

grep  ‘wenwen’  /etc/passwd

锁定用户

usermod  -L  wenwen

解锁用户

usermod  -U  wenwen

将用户从组中踢掉

gpasswd  -d    用户名  要踢掉的组

强制用户下次登录必须修改密码

[root@laoba0024 ~]# chage --help
用法:chage [选项] 登录

选项:
-d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期 将帐户过期时间设为“过期日期”
-h, --help 显示此帮助信息并推出
-I, --inactive INACITVE 过期 INACTIVE 天数后,设定密码为失效状态
-l, --list 显示帐户年龄信息
-m, --mindays 最小天数 将两次改变密码之间相距的最小天数设为“最小天数”
-M, --maxdays 最大天数 将两次改变密码之间相距的最大天数设为“最大天数”
-R, --root CHROOT_DIR chroot 到的目录
-W, --warndays 警告天数 将过期警告天数设为“警告天数”

 

chage  -d  0  wenwen

passwd  -e参数,设置biber立即密码过期,和 chage -d 0  biber 作用是一样的

使用普通用户,创建一个用户

必须使用sudo命令

root用户下    输入visudo

找到第92行    写入普通用户名     ALL(ALL)        ALL

再切换到普通用户,

sudo  useradd   要创建的用户名       如果不加sudo命令,将不能执行