liunx学习笔记

grub启动时滚动的代码屏
/etc/inittab 将5改成3
查找命令的位置,which ls
jobs 查看后台运行的程序
通过ctrl+z可将正在编辑的文本切到后台
测试ping 10.10.10.241
查看邮件 mail
查看第一封邮件 1
关闭邮件服务器 server sendmail stop
回到家目录 cd
查看一个文件 ls
查看硬件的挂载情况 df
查找命令的位置which ls
擦出当前行输入的命令ctrl+u
查看安装了哪些软件 rpm -qa
查看httpd安装了哪些软件 rpm -ql httpd
etc下放配置文件,阿帕奇的配置文件存放在/etc/httpd/conf/httpd.conf
启动阿帕奇的命令为#httpd -K start
!v 历史中上一次以v开头的命令
集合式操作方式 touch file{1..6}.txt可以创建六个文件
默认我们使用的为bash,unix使用的为csh
head /目录文件 查看文件前十行
head -1 /目录文件 查看文件第一行
tail /目录文件 查看文件后十行
tail -1 /目录文件查看文件最后一行
mv 文件名 /目录文件 如果在同一个路径下就是改名字
mv 文件名 /目录文件 移动文件
cp 文件名 /目录文件
查找文件 find 目录 文件名
命令updatedb 注:建立小型目录数据库提供给locate命令使用,比如 locate httpd.conf
mkdir 创建目录可以用空格隔开,一次创建多个目录。
mkdir 递归创建目录 加参数-p,比如 mkdir -p a/b/c/d
树型结构查看目录结构和文件 tree 目录名
查看文件中的文字,cat /目录 |grep 查询的文字*
cat也支持正则表达式,比如找出以t开头的文字cat /目录 |grep ∧t
添加用户 user add yujie
修改密码 passwd yujie
删除用户 userdel -r yujie
查看用户 id yujie
制作gz压缩包 tar czf file file
查看gz压缩包 tar tf 压缩文件名
解gz压缩包 tar xzf 压缩文件名
指定解压文件的目录 tar xzf 压缩文件名 -C 指定路径
制作zip压缩包 zip 文件名
查看zip压缩包 unzip -l 压缩文件名
解压缩包 unzip 压缩文件名
临时改ip地址:ifconfig eth0 192.168.1.3
永久改ip#vi/etc/sysconfig/network-scripts/eth0
重新启用网卡:service network restart
网络防火墙:iptables
查看防火墙配置情况:iptables -L -n
临时清空防火墙策论:iptables -F
保存防火墙策论: service iptables save
文件级防火墙:selinux
查看selinux防火墙的状态#sestatus
修改selinux配置文件#/etc/selinux/config
修改后只能通过重启服务器来使防火墙设置生效
能够通过server 程序名进行start stop restart操作的都是通过rpm包安装的程序
通过rpm包安装的程序会生成一个启动程序,能通过server启动的程序,放入/etc/rc.d/init.d里面
通过源代码安装的程序,启动关闭或重启都是使用ctl控制的。
查看哪些程序开机启动:cd /etc/rc.d/rc3.d ls
在rc.3目录中以s开头的表示开机启动,以k开头的表示不开机启动
设置rpm程序的开机启动 chkconfig --level 3 httpd on
系统级别如下:
init 0 关机
init 1单用户
init 2 不支持nfc(网络文件系统)
init 3 字符界面
init 4 未被使用
init 5 图形界面
init 6 重启
切换到第三级别 #init 3
查看当前级别 #runlevel
查看时间:date "+%Y-%m-%d %H-%M-%S"
更改系统时间:date -s "2018/12/15 07:08:20"
查看主机名:host name
临时修改主机名:hostname 新主机名
永久修改主机名:#/etc/sysconfig/network
查看挂载:df -Th
查看文件系统表#/etc/fstab
设置开机挂载光盘#vi /etc/fstab 在最后添加一行光盘的,光盘的类型为iso9660
vi编辑器保存并退出:x
测试编写的光盘开机自动挂载是否正确#mount -a
linux提供远程连接的为ssh
查看是否添加了一块硬盘:#fdisk -l
硬盘分区:fdisk /dev/sdb
格式化分区:mkfs.ext3 /dev/sdb1
挂载使我这个分区:mount /dev/sdb1 /mnt
yum卸载#yum -y remove httpd*
结束进程#pkill 进程名
在yum仓库中找到以http开头的#yum list |grep ^http
删除单个程序,后面的--nodeps为截断依赖性的意思。最好使用#rpm -e 程序名 --nodeps
使用#ls -l可以查看文件的权限,开头为-表示文件,为d表示目录。
文件权限有三类人,第一类人为文件所有者(u),第二类人为所有者所在组内的其他成员(g),第三类人为所有者所在组外的其他成员(o)
还有一个代表所有人群的字母a:a=u+g+o
减权限#chmod o-x 文件名
对于目录来说:r代表可以查看文件夹;w代表可以创建文件;x代表可以打开文件夹
对于文件来说:r代表可以读文件,w代表可以写文件,x代表可以执行文件
查看用户属于哪个组# id 用户名
将用户添加到root,#gpasswd -a 用户名 root
将用户从root组中删除,#gpasswd -d 用户名 root
添加用户:#useradd 用户名
设置密码:#passwd 用户名
删除用户:#userdel -r 用户名
sudu授权:# visudu 被授权的ip地址=命令路径/命令,命令路径/命令
权限管理:chmod,sudu,acl
acl的使用:添加权限setfacl -m u:用户名:rw 文件夹路径(权限添加成功后使用 ls -l 查看后面有个加号)
acl权限查看:getfacl 路径目录/
acl删除曾经赋予的用户权限:#serfacl -x u:用户 目录路径
acl删除所有赋予的用户权限:#setacl -b 目录名
acl添加目录下所有子目录权限给一个用户:#setfacl -m u:用户名:rwx -R 目录路径名称
启动阿帕奇:#server httpd restart
查看阿帕奇的进程:#ps -ef |grep httpd
查看端口#netstat -tunpl |grup httpd
查看进程方法2:#pstree -p |grup httpd
关闭进程:#pkill 进程名
关闭进程2:# kill -9 pid
查看登录或者退出日志:#last
查看系统日志:#vi /var/log/message
查看同时在线的用户数:#who
任务计划:crontab
编辑任务计划#crontab -e
输入格式如下:
分 时 日 月 周 命令路径/命令
* 代表每的意思
查看任务计划:# crontab -l
删除任务计划:#crontab -r
将指定文字添加到文本里面,添加之前先清空文本:#echo 1111111 > bb.txt
追加文本:# echo 22222 >> bb.txt
shall脚本定义变量:#变量名=~date "+%Y-%m-%d"~
上面的波浪线为键盘上esc下面的按键。
输出变量:#echo $变量名
shell脚本拼接变量:#${变量名}
执行shell脚本:#/bin/bash /路径/shell脚本.sh
编译源代码安装软件三部曲:
第一步:检查和安装gcc,因为需要用它进行编译。
第二步:安装编译的源代码
第三步:执行编译代码,进行编译。make make install
配置新参数后,使正在跑的进程依次替换生效,且软件不断开服务:#pkill -HUP 进程名
回环网卡:ol ip地址为:127.0.0.1
linux字符浏览器:#elinks 127.0.0.1:80

猜你喜欢

转载自www.cnblogs.com/yzmyd/p/10142470.html