2021-11-28 linux系统新手手册
linux系统的基本使用:
查看文件:cat -a filename
强制换行:\
清空输入的命令到行首:ctrl +U
清空输入的命令到行尾:ctrl +K
清屏: ctrl+L
取消本次命令的输入:ctrl +C
获取帮助信息:ls --help
man ls
查看系统内核:uname -r
查看系统详细信息:uname -a
查看命令所在目录:which uname
查看主机名:hostname
查看网卡信息:ifconfig eth0
查看cpu信息:cat/proc/cpuinfo
查看mem信息:cat/proc/meminfo
重启:reboot
关机:halt
关机:shutdown -h now
查看当前位置(目录):pwd
查看当前目录的文件:ls
查看当前目录中文件信息:ls -lh
显示当前目录文件和详细信息:ls -l
查看文件大小目录大小:du -sh /etc/resolv.conf
新建目录:mkdir
以递归的方式建目录:mkdir -p /multimedia/movie/cartoon
以递归方式查看目录:ls -R /multimedia
创建文件:touch 123.txt
显示目录中文件的大小:ls -lh
为目录或文件创建链接(快捷方式):ln -s /etc/resolv.conf /root/resolv.conf
递归复制整个目录:cp -r
复制时保持文件属性访问权限不变:cp -p
文件权限:l rwx rwx rwx
l 表示链接,d 表示是一个目录,- 表示是一个文件,第一组rwx表示创建者对文件的权限,第二组rwx表示所在用户分组中的人对文件的权限,第三组rwx表示所有人everyone对文件的权限。
r 表示可读权限,也可用数字4表示;
w 表示写入权限,也用数字2表示;
x 表示可执行,也用数字1表示。
以强制f和递归r的方式删除目录或文件:rm -rf 123.txt
文件改名或移动:mv
把文件cracer改名为seven:mv cracer seven
把文件cracer移动到/seven目录下:
mv cracer /seven
查找文件(按文件名):find -name
查找文件(按大小):find -size
查找文件(按所属者):find -user
查找文件(按文件类型):find -type
vi编辑器的使用:
给文件加权限并打开文件:vi +3 123.txt
以只读方式打开文件:vi -R 123.txt
在vi编辑器中三种模式的切换 :
在命令模式下按A进入插入模式,按ESC进入命令模式。只能从命令模式进入底行模式:按ESC+shift
命令模式下使用的快捷指令:
dd ,删除整行
D ,删除从光标到行尾的字符
2dd,删除2行
3dd,删除3行
p ,粘贴
a,在光标后插入文本
A,在本行行末插入
i,在光标前插入
I,在本行开始的位置插入
o,在下一行插入
O,在上一行插入
U,撤销/恢复
﹒,重复上一次使用的命令
在底行模式中使用的命令:
wq! 保存并退出
在底行模式下搜索字符串:/domain
继续往下搜索:N键
从下向上搜索:?domain
继续向上搜索:Enter键
不弹出提示在全文进行指定字符的替换:%s /domain /seven /g
(%s 表示全文,g 表示不提示)
不弹出提示从指定的行中进行字符替换:1-5 s /seven /domain /g
(1-5 s 表示从第一行到第五行)
查看密码目录:cat /etc/password
需要root权限打开的目录:cat /etc/shadow
显示日期:data
把日期导入到文件1中:data >1
查看文件1中的日期:cat 1
把文件1和文件2合并到文件3中:cat 1 2 > 3
以统计方式查看文件m : wc m
统计文件m的行数:wc -l m
统计文件m的单词数:wc -w m
统计文件m的字符数:wc -c m
查看历史命令:history
使用命令进行文件压缩:
用gzip 方式压缩:gzip ins.log ins.log.gz
解压缩:gzip -d ins.log.gz
以高压缩比进行压缩:gzip -9 ins.log ins.log.gz
用bzip2方式压缩:bzip2 ins.log ins.log.bz2
以高压缩比进行压缩:bzip2 -9 ins.log ins.log.bz2
解压缩:bzip2 -d ins.log.bz2
使用命令进行文件打包:
把文件1,2,3,m归档为文件5.tar:
tar -cvf 5.tar 1 2 3 m
对归档文件进行压缩:gzip 5.tar 5.tar.gz
解压缩5.tar.gz类型的压缩包:tar zxvf 5.tar.gz
解压缩5.tar.bz2类型的压缩包:tar jxvf 5.tar.bz2
文件权限的修改:
首先知道,r w x 分别对应的权限数值是4,2,1
给文件ins.pl权限:chmod 755 ins.pl
☞ 给文件赋予权限主要是对用户所属组和everyone权限。
还可以加减的方式修改权限:chmod u-w [ g-r ] [ o-x ] ins.pl
☞ u是文件所有者,g是所属组,o是其他人。
目录/media 只能读出,不能写入,是光盘介质所在目录。
要想查看一个目录下的所有文件数量,直接查看不方便,可以先把文件导入到一个文件中,再使用命令ls 查看。
示例:先导入:ls /media/packages/ >2
再统计 wc -l 2
软件的rpm方式安装:(rpm软件包)
安装帮助命令:rpm -ivh man.rmp
卸载man帮助:rpm -e man
☞ 如果安装的软件包不在当前目录,使用命令安装时要写绝对路径。
安装:rpm -i
更新并安装:rpm -U
更新:rpm -F
查看安装过的软件:rpm -qa
查看man帮助是否安装过:rpm -qa man
查看man帮助安装的详细信息:rpm -qi man
查看man帮助安装的目录:rpm -ql man
软件的yum方式安装:
一般有文件依赖关系的软件使用yum安装。
想要使用yum首先要配置yum源:
使用vi编辑器进入到yum源配置文件所在目录,进行配置的修改:vi /etc/yum.repos.d /rhel-source.repo
进入底行模式编辑:. ,$ d
(.表示光标的位置 $表示最后的位置 d表示删除)
只保留rhel-source 的部分配置。
enable=1 , baseurl=FTP 改为 baseurl=file:///media/server
wq保存,再导入密钥 rpm --report /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
配置完毕后,就可以使用yum源进行安装了:yum -y install firefox
卸载软件:yum -y remove man
使用源代码方式安装软件,比较麻烦:
①tar.gz的软件包解压释放到指定目录。②./configure 配置 ③make 编译 ④make install 安装
apt -get install filename
debian内核的系统,软件包后缀名为.deb
dpkg -i filename
dpkg -l filename
dpkg -r filename
添加用户:useradd cracer
切换用户:su -cracer
设置密码:passwd cracer
删除用户:userdel -r cracer
☞ 创建的用户在目录/home 下。
网卡信息:
eth0 以太网
IO 回环设备
ppp0 使用ppp协议的设备(猫儿)
tr0 令牌环
fddi0 光纤
查看路由信息:route -n
把ip地址由自动获取改为静态ip :vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络:service network restart
网卡禁用:ifdown eth0
网卡启用:ifup eth0
修改DNS配置:vi /etc/resolv.conf
在linux中搭建网站服务器:
①安装环境:yum -y install httpd php mysql mysql-server php-mysql
②给权限:进入网站根目录 ls /var/www/html/
③启动服务:service httpd start
service mysqld start
④设置数据库mysql密码:mysqladmin -uroot password 123456
⑤登陆检查一下数据库:mysql -uroot -p 123456
⑥查看数据库:show databases
使用数据库:use mysql ;
查看表:show -tables ;
查询:select *from user ;
退出数据库:q ;
⑦把html目录的所属组改为root :chown -R root html
清空防火墙策略:iptables -F
⑧把网站源代码文件夹复制到/var/www/html/
⑨为了提高网站安全性,修改www目录权限:chown -R apache www
本文来自博客园,作者:{admin-xiaoli},转载请注明原文链接:{https://www.cnblogs.com/crackerroot}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架