Linux常用指令

1.Linux系统简介

1991.8由芬兰大学生Linus发布 ,免费的多用户、多任务的操作系统,Linux系统稳定性、安
全性、网络功能比较强大。
特色:源代码完全公开。目前主要应用于 服务器、嵌入式开发、软件平台开发、桌面应用
(欠佳)
特点:开放性、多用户、多任务、良好用户界面、设备独立性、可靠的系统安全、良好的可
移植性
组成:内核、shell、文件系统、应用程序
版本:Red Hat 、SUSE Linux、Oracle Enterprise Linux、CentOS(高稳定性)、Ubuntu 2.

目录和文件管理 Linux 目录:

cd 目录 #进入指定目录
cd … #进入父层目录
cd ~#进入root根目录
ls #查看文件列表
ls -A #查看所有子目录和文件、隐藏文件
ls -F #查看文件和文件类型
ls -r #逆序排列
ls -t #按修改时间排列
ls -S #按文件大小排序
pwd #查看路径
touch 文件名 #创建文件
mkdir 目录名 #创建目录
rmdir 目录名 #删除空目录
rm 文件名|目录名 #删除文件或目录 (删除目录时 rm -r目录名)
cp 要复制的文件|目录 目标路径 #复制文件
mv 源文件|目录 目标文件|目录 #重命名或移动到目标目录中
wc 文件 #统计单词数

2.目录 描述 目录 描述 /home 包含用户的子目录,默认以用户名命名

/usr 可供所有用户使用的程序和数据
/root root用户的主目录文件
/var 存放不经常变化的文件(系统日志、共享文件、DNS数据库文件)
/bin 常用命令文件
/sys 包含所检测到的硬件设备,可转换成dev设备文件
/dev 设备文件(磁盘、光驱)
/etc 包含大部分配置文件

3.Linux常用命令

防火墙:
systemctl status firewalld #查看防火墙状态
systemctl start firewalld #开启防火墙
systemctl stop firewalld #关闭防火墙
systemctl restart firewalld #重启防火墙

文件内容显示:
cat 文件 #显示文件内容
cat -n 文件 #/显示行号和对应的内容
more +|-n 文件 #分页显示文件内容 (+10从第10行开始显示,-10一行 显示10行信息)
head 文件 #显示指定文件前若干行 (显示前3行head -n 3 my.txt,显示前100个字符head -c 100 my.txt)
tail 文件 #查看文件尾部数据 (显示末尾 3行 tail -n 3 my.txt,显示末尾100个字符 tail -c 100 my.txt)
sort 文件 #将文件内容排序输出 (不改变源文件的内容)
sort -r 文件 #将文件内容排序逆向输出(不改变源文件的内容)
uniq 文件 #将重复行从输出文件中删除(不改变源文件的内容)

4.软件包管理

Linux系统常用包格式rpm包,tar包,rpm包的管理方式有两种:rpm和yum RPM管理(RedHat Package Manager):安装、删除、升级、刷新RPM软件包
grep 查找内容 文件 #在文件中查找指定的内容
grep ^查找内容 文件 #在文件中查找以指定的内容开头的内容
grep -v ^查找内容 文件 #在文件中查找不以指定的内容开头的内容
find 路径 文件 #在指定路径下查找文件
locate 文件 #在数据库中查找文件
uname #显示计算机名
hostname #显示(修改)主机名
free #显示内容信息
cal #显示日历
cal 月 年 #显示指定年月对应的日历
date +’%Y%m%d %R%M%S%p%u’ #显示年月日时分秒上下午星期
ifconfig #查看已经启用的网卡设备
ping ip地址|域名 #测试网络连通性
netstat -r 查看路由表信息
netstat -antu|grep 8080 #查看8080端口号连接情况
yum管理(YellowDog Update Modified):安装、删除、升级RPM软件包
tar包管理:解压,备份

5.用户管理

用户:系统中的不同角色,可以有不同权限
linux系统中用户分为:root用户、系统用户、普通用户
root用户:权限最高,用户UID=0(超级用户)
系统用户:也称虚拟用户,没有登录linux系统的能力,用户UID为1-999
普通用户:可以登陆linux系统,能够操作自己权限范围内的目录,由管理员创建,用户
UID为1000-60000
rpm -i 安装包 #安装指定的软件
rpm -ivh 安装包 #安装指定的软件,并输出安装过程信息
rpm -e 安装包 #删除安装包
rpm -e --nodeps 软件包 #强制删除安装包
rpm -Uvh 安装包 #升级软件包
rpm -Fvh 安装包 #刷新软件包
rpm -q 安装包 #查找软件包
rpm -qa #查询所有已安装的软件包
rpm -qa|grep 安装包的部分名字 #模糊查询安装包是否安装
rpm -ql 安装包 #查询安装包所在文件列表
rpm -qR 安装包 #查询安装包的依赖包
yum -y install 软件包 #安装
yum remove 软件包 #删除
yum info installed #显示所有已安装的软件包
yum info 安装包 #查看指定安装包是否已安装
yum repolist #显示软件仓库的配置
tar -cvf 目录|文件 #归档指定目录 (tar -cvf tar包 目录 )
tar -zxvf 安装包 #解压安装包到当前目录
tar -ztvf 安装包 #查看tar.gz包的内容
tar -Cvf 安装包 目录 #解压安装包到指定目录
系统识别用户时,会搜索/etc/passwd文件
用户管理
useradd -d 用户登录的主目录 用户名 #创建用户并置顶登录时的主目录
passwd 用户名 #设置密码
useradd -g 组名 用户名 #创建用户并指定到对应的组中
usermod -d 用户登录主目录 用户名 #修改用户登录主目录
usermod -l 新组名 旧组名 #修改用户名
usermod -c 全名 用户名 #修改用户增加全程名字
usermod -L 用户名 #锁住用户,使密码无效
passwd -S 用户名 usermod -U 用户名 #解锁用户
passwd -S 用户名 usermod -e 日/月/年 用户名 #设置账号的过期日期
userdel -f 用户名 #强制删除
userdel -r 用户名 #删除用户的主目录和文件
群组管理 (/etc/group)
groupadd 组名 #创建组
cat /etc/group|grep 组名 #查看组信息
groupmod -n 新组名 旧组名 #修改组名
groupdel 组名 #删除组名
groups 用户名 #查询用户所在组
id 用户名 #查询用户uid和组groups信息
id -G 用户名 #查询用户uid和组gid信息
id -u 用户名 #查询用户uid
gpasswd -a 用户名 组名 #将用户添加到指定的组中
gpasswd -d 用户名 组名 #从指定的组中删除用户

6.权限设置

用户权限设置的分类:文件的所有者访问权限、文件的同组用户的访问权限、系统中其他的
用户的访问权限
权限字符表示法:r(可读)、w(可写)、x(执行)、-(不具备权限)
第2-10代表权限,从左到右每3个字符为一组,左边3个表示用户所有者权限,中
间的3个表示群组所有者的权限,右边3个其他用户的权限
-rwx------ :用户所有者对文件具备可读可写可执行的权限,其他用户对文件没有
任何权限
-rwxr–r--:用户所有者对文件具备可读可写可执行的权限,其他用户具备可读权限
-rw-rw-r-x:用户所有者与群组所有者对文件可读可写权限,其他用户具备可读可
执行权限
drwx–x--x:用户所有者对目录具有可读可写可执行,其他用户对目录具备可执行
权限
drwx------:用户所有者对目录具有可读可写可执行,其他用户对目录没有任何权

权限数字表示法:4(可读)、2(可写)、1(执行)、0(不具备权限)
-rwx------ 等价于 700
-rwxr–r-- 等价于 744
-rw-rw-r-x 等价于 665
drwx–x--x 等价于 711
drwx------ 等价于 700
更改文件或目录的所有者
chmod [操作对象(u g o a(默认))] [操作符(+ - =赋予指定权限并取消远权限)] 权限rwx 文件|目录 #设置用户所有者对文件的 组可读可写可执行,其他的用户可读可执行的权限 chmod u+rwx,g+rx , o+rx my.txt chmod 权限数字和 文件|目录 #设置用户所有者对文件的 组可读可写可执行,其他的用户可读可执行的权限 chmod 755 my.txt chown -R 用户.组名 文件|目录 #将目录及其子目录子文件的所有权交给用户

7.FTP服务器配置 FTP:(File Transfer Protocol)文件传输协议,搭建ftp服务器可供用户存储并共享文件

模式:主动模式,被动模式(推荐)
FTP用户:匿名用户(无账户,默认anonymous或ftp)、本地用户(ftp添加的用户)、虚拟
用户(只能访问主目录下的文件) /etc/vsftpd/vsftpd.conf配置信息
需要在/etc/vsftpd/chroot_list中添加用户名student3 按esc退出编辑,输入:wq
重启ftp
在文件地址栏输入ftp://ip公网 输入用户名密码进行访问
yum info vsftpd #查看是否安装过
yum -y install vsftpd #安装ftp服务器
systemctl start vsftpd#启动ftp
systemctl status vsftpd#查看启动状态
vim /etc/vsftpd/vsftpd.conf #编辑配置文件
anonymous_enable=NO #是否允许匿名登录
local_enable=YES #是否允许本地用户登录
local_root=/var/ftp/test #本地用户访问的根目录
write_enable=YES #写入权限
Listen=YES #允许开启独立的ipv4环境的进程
Listen_ipv6=NO #不允许开启独立的ipv6环境的进程
chroot_local_user=YES #将用户禁锢在主目录
chroot_list_enable=YES#开启指定列表用户功能,只允许此文件列表中的用户访问 chroot_list_file=/etc/vsftpd/chroot_list#指定用户列表文件位置 vim /etc/vsftpd/chroot_list systemctl restart vsftpd

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值