Linux 基础
liunx 目录



2 文件属性与权限



2.2 改变文件属性和权限
chown chown 更改文件所有者 #chown 账号 文件 #chown zh2 test2.txt chgrp chgrp 更改文件所属用户组 #chgrp 用户组 文件 #chgrp christin test2.txt chmod chmod 更改文件权限 #chmod [ugoa][+-=][rwx][文件] #chmod u+x test1.sh #chmod g=rx,o=rx test1.sh #chmod a-x test1.sh #chmod 777 test1.sh chmod参数说明 u表示user g表示group o表示others a表示ugo三者 r表示read,也可以用数字4表示 w表示write,也可以用数字2表示 x表示execute,也可以用数字1表示
2.3 用户组
groupadd
groupadd添加用户组
#groupadd [op] 用户组
#groupadd christin
groupdel
groupdel删除用户组
#groupdel [op] 用户组
#groupdel christin
groups查看本账号所属用户组
#groups
与用户组相关的文件
/etc/group 用户组
/etc/gshadow 用户组密码
用户
useradd 创建用户
#useradd [op] 账号
#useradd xiaohua1
#useradd -g christin christin1
给某个用户组创建账号
默认创建一个用户就会创建一个
用户组/密码和目录(系统用户除外)
su 切换账号 #su [op] 账号 #su zh1 sudo(已不用) 和su –也可以切换用户
passwd 账号密码 #passwd [op] 账号 #passwd zh1 #passwd 表示修改自己的密码 新增的用户没有password
与用户相关的文件 /etc/passwd 密码 /etc/shadow 账号



3.环境部署
3.2 部署环境(Tomcat为例)
1.安装jdk,配置环境变量
(vi /etc/profile,source /etc/profile )
2.安装Tomcat,配置环境变量和Tomcat设置文件
3.安装数据库
4.解压程序包到Tomcat,并配置项目(如MySQL账号密码等)
5.重启Tomcat
文件备份 cp -a test1 ./beifen 文件删除 rm -rf test1 文件解压 unzip file.zip
4.文件目录管理
(1) cd 切换目录
格式:cd 相对路径/绝对路径
#cd christin 打开christin目录
#cd ~(或cd ) 回到主目录
#cd .. 回到上层目录
#cd - 回到上次操作目录
#cd ../christin 回到上层并打开christin
(2) pwd 显示路径
格式:pwd [-p]
#pwd
(3) touch修改文件时间或者创建新文件
格式:touch [op] 文件名
#touch test1.sh test2.sh
#touch –d ‘2 days ago’test1
mtime(Modification time)文件内容被更改(默认)
ctime(Status time )文件的权限和属性被修改
atime (Access time)文件的内容被读取
(4)mkldir 创建目录
格式:mkdir [-mp] 目录名称
#mkdir test1
#mkdir –p test1/test2(-p 递归)
#mkdir –m 711 test2(-m 给文件相应的权限)
(5)rmdir 删除目录
格式:rmdir [-p] 目录名称
##rmdir test1
#rmdir –p test1/test2(-p 把上层为空的也删掉)
6.文件查看
cat
查看文件全部内容 由第一行开始显示
tac 从最后一行开始显示
nl 显示的时候,顺便输出行号
more
翻页查看 一页一页的显示文件内容
less 与more类似,但可以往前翻页
head
数据选取 只查看头几行
tail(一般用于查看log) 只查看后几行(tail -nf )
格式:tail [op] 文件
od (查看非存文本) 以二进制方式读取文件
file 查看文件类型
文件查找
which 查找执行文件(PATH变量指定的路径中) 格式:which [-a] 命令名称 #which ifconfig whereis 文件名查找,Linux所有文件都记录在一个数据库文件里面。(一般用户查询程序名) 格式:whereis [-bmsu] 文件/目录 #whereis ifconfig locate 文件名查找,同whereis,updatedb更新数据库 locate命令其实是“find -name”的另一种写法 Centos没有它,需要安装:yum install mlocate 格式:locat [-ir] keyword #locate passwd find 文件名查找,强大,硬盘查找,慢 格式:find [path] [op] [action] grep 文件内容查找,一般用于管道 格式:grep [-acinv] [--color=auto] '搜寻字符串' filename #grep w filename 找出文件中包含W的项 #grep t[ae]st filename 查找tast或test(正则) #tail -100f a.log |grep xx
#find . -name “*.sh“ 在当前目录下查找sh类型文件
#find . -ctime -5 在当前目录下查找5天内更新过的文件
#find . -type d 在当前目录下查找文件类型为目录的文件
#find /home –size +1000k 在/home下面查找大于1000k的文件
文件解压

vim
一般模式(查看、删除、复制、粘贴等) 编辑模式(按下i o a r 任意一个进入编辑模式,可编辑, esc退出,wq保存离开,q!离开) 命令模式(输入:/ ?进入命令模式,进行批量操作)

命令模式常用参数

ps查看进程
格式:ps [options] #ps 的参数特别多,且每个有没有-区别都很大,多以这里只举常用的为例子 #ps –A 显示进程信息 #ps –l 查自己的进程 #ps axu 显示当前正在运行的程序 ps –ef |grep xx


格式:top [op] #top #top –n 2更新2次后停止更新 #top –d 3 以3s为周期更新 #top -p pid 显示指定的进程 kill 杀死进程 格式:kill [op] 进程号 #kill -9 pid 强制杀死 需先杀ppid再杀pid



格式netstat [op][-A<网络类型>][--ip]
# netstat –a 所有端口
# netstat –p 显示PID和进程名
# netstat –n 不显示主机信息
# netstat -anp | grep port号
# netstat –ie 显示网络接口
内存/磁盘使用情况
1.格式:free [op]
#free
2.cat /proc/meminfo
查看 ram,动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示


磁盘查看
磁盘查看格式:
1.df 磁盘使用情况
df [op]
#df
默认单位是k
2.du 查看文件/目录大小
格式:du [op]
#dh
单位默认是k
登录链接
1.ssh
格式ssh [-l login_name] [-p port] [user@]hostname
#ssh -l root 192.168.148.129
#ssh root@192.168.148.129
2.telnet
格式:telnet [op] [-p port] [user@]hostname
现在一般不用它来远程登录,一般只用于查看端口
需要安装 yum install xinetd
文件传达
格式:scp [参数] [原路径] [目标路径] #scp root@192.168.148.129:/usr/local/sin.sh /home/administrator 将远程机文件复制到本机 #scp /home/news.txt root@192.168.148.129:/etc/squid 将本机文件复制到远程机
(2) Linux服务器和window互传文件工具
#rz 上传
#sz 下载
需要安装yum -y install lrzsz
设置crt文件路径
网卡etc/sysconfig/network-scripts/ifcfg-eth0 重启网卡systemctl restart network 防火墙systemctl disable firewalld.service yum 安装 查看是否安装某个软件: 1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字" 2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字" 3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件名或者包名"
学习地址
鸟叔私房菜(详细):http://cn.linux.vbird.org/linux_basic/linux_basic.php 菜鸟教程(基础):https://www.linuxidc.com/ Linux资讯网址 Linux公社:https://www.linuxidc.com/

浙公网安备 33010602011771号