linux命令
来源:互联网 发布:数据对比ppt模板下载 编辑:程序博客网 时间:2024/06/05 03:28
重启:reboot/init 6/shutrown -r now
系统3分区:/boot swap /
网卡操作:
ifconfig 查看网卡的信息
setup 图形界面可以对防火墙、网卡等等操作
service network start 启动网卡
service network stop 停止网卡
service network restart 重启启网卡
vi /etc/sysconfig/network-sctipts/ifcfg-eth0 修改IP
防火墙操作:
service iptables start 启动防火墙
service iptables stop 停止防火墙
service iptables restart 重9启防火墙
远程操作:
service sshd start 启动远程服务
service sshd stop 停止远程服务
service sshd restart 重启远程服务
linux启动项:
1、BIOS自检
2、引导加载程序
3、加载内核
4、执行/etc/inittab (0:关机、1:单用户模式、2:没有nfs的文本模式、3:与nfs的文本模式、4:保留、5:图形模式、6:重启)
5、执行/etc/rc.d/rcx.d(x指0-6)
6、执行/etc/rc.d/rc.local
7、执行/bin/login
系统操作命令:
chkconfig --list //查看服务启动项列表
chkconfig --add + 启动项名称 //添加服务启动项列表
chkconfig --del + 启动项名称 //修改服务启动项列表
chkconfig --level + 级别 + 启动项名称 //查看服务启动项列表
ps aux //查看当前的进程
kill -9 +进程ID //立即杀死一个进程
netstat -tulp //查看进程的端口号
df -hT //查看硬盘的使用率
top //可以查看CPU的使用率
Ctrl键 + z //挂起程序
jobs //查看挂起的程序
fg %1 //回到被挂起的程序中
查询命令:
1、命令 + --help
2、man + 命令
时间命令:
1、date //查看当前系统时间
2、date -s + 时间 //更改系统时间
3、crontab -e //设置任务计划 (格式:*/分钟 */小时 */日 */月 */星期 + 执行的命令)
4、crontab -l //查看任务计划 (任务计划存放的路径在 /var/log/cron)
5、crontab -i //删除任务计划
6、/var/log/cron //存放任务计划的路径
脚本编写:
1、文件必须要以 .sh 为后缀
2、文件内容必须要以 !#/bin/bash 开头
程序安装:
1、rpm安装:
rpm -ivh +程序包名 //安装程序
rpm -e +程序包名 //卸载程序
rpm -q +程序包名 //查询程序是否安装
rpm -qa //查询所有已安装程序
2、yum安装:
1、挂载光驱:
mount /dev/cdrom +自己新建的目录 //挂在光驱
umount /dev/cdrom //卸载光驱
2、配置yum(如果联网就不用配置了,如果不联网就用本地镜像源):
1、cd /etc/yum.repos.d //进入yum的配置目录中
2、把 CentOS-Base.repo 改成 CentOS-Base.repo.bak
3、vi CentOS-Media.repo //编辑这个文件
4、baseurl=file://自己定义的挂载路径
5、gpgcheck=0 把这个值改成0 原值是1
6、enabled=1 把这个值改成1 原值是0
3、源码安装:
1、解包
2、配置
3、编译与安装
文件目录造作:
目录操作:
mkdir+文件夹名字 //创建目录(如果加上-p 是递归创建目录)
rm -rf +要删除的文件或文件夹 //删除文件或文件夹
cp +文件夹 + 路径 -R //复制文件夹
ls //查看当前目录下的东西 // ls -a //查看所有文件 // ll 列表方式显示出来
zip 压缩包名 + 文件或文件夹 //压缩文件或文件夹(如果是文件夹必须加上-r)
unzip 压缩包名 -d 路径 //解压
tar -zcvf 包名 文件夹或文件名 //打包(gz格式) tar -zxvf 包名 -C 路径 //解包(gz格式)
tar -jcvf 包名 文件夹或文件名 //打包(bz2格式) tar -zxvf 包名 -C 路径 //解包(bz2格式)
find 路径 -name ‘文件名字’ //在制定的路径查找文件
locate + 查找文件的名字 //查找文件 但是 不是试试更新
| 管道符 grep + 关键字 模糊查询
文件操作:
cp + 文件 + 路径 //复制文件
mv + 文件名或文件夹 + 新文件名 //文件重命名
mv + 文件名或文件夹 + 路径 //移动文件或文件夹
cat + 文件名 或 more + 文件名 //查看文件内容
cat + 文件名1 > 文件名2 //把文件1的内容写到文件2中 如果是 >> 则追加 一个 > 是覆盖
touch + 文件名 //创建文件
echo + 内容 > 文件名 //把内容写到一个文件里 (如果文件不存在则会创建一个文件)
head -1 文件名 //显示文件头一行的内容
tail -1 文件名 //显示出文件底部一行内容
cut -d 分隔符 -f 列数 //分割成列显示
ln -s +文件名+ 路径 //创建一个文件的软链接
ln +文件名+路径 //创建一个文件的硬链接
vi或vim编辑器:
dd 删除一行
3dd 删除三行
yy 复制一行
3yy 复制三行
p 粘贴
set nu 显示行号
set nonu 去掉行号
/ 文件中搜索 (n是向下浮动N向上浮动)
权限操作:
r:读 4
w:写 2
x:执行 1
chmod +权限+文件夹或文件 //更改权限(如果是文件夹 必须加上-R)
chown +用户名+文件 //可以改变文件的主人
chown +用户名.组名+文件 //可以改变文件的主人或附属的用户组
用户:
useradd +用户名 //创建一个用户
useradd -g 组名 用户名 //创建一个用户并把这个用户添加到制定的组中
usermod //修改用户的信息
userdel -r +用户名 //删除一个用户(-r是把用户的家目录也删除掉)
passwd + 用户名 //修改一个用户的密码
groupadd + 组名 //创建一个用户组
groupdel +组名 //删除一个用户组
whoami //查询当前登录的用户
su + 用户名 //用户之间的切换
su - //切换到管理员
/etc/passwd //这个文件是存放用户信息
/etc/group //这个文件是存放用户组信息
拓展:lanmp :Mysql管理员密码忘记密码
/etc/my.cnf 添加skip-grant-tables
三个分区
/root 引导分区 ext3 100
swap 虚拟内存 1024 物理内存的2倍
/根
配置网卡 setup
/etc/sysconfig/network-scripts/ifcfg-eth0、IP地址路径
/etc/resolv.conf、 dns 路径
ifconfig 查看配置网卡的信息
service network restart 重新加载配置
etc->inittab id:5:inidefault 5->3 修改启动模式
init 5:回到文本界面
测试网络:ping 192.168.1.220
reboot 重启
logout 注销
halt poweroff init 0 关机
shutdown -r 60 60秒后重启
shutdown -h 20 20秒后关机
shutdown -h now |0 立马关机
切换 cd cd ../切换到上级目录 相对路径
cd /root 切换到root文件 绝对路径
pwd 查看在那个目录下
查看该目录下有哪些文件及目录
ls -al 所有文件及目录(包括隐藏文件) 列表显示
ls -al | more
ls web 直接跟目录 查看该目录
创建目录:mkdir 123
mkdir 123/456 在123下创建456
mkdir -p www/public 级联操作
mkdir --help 帮助h
man mkdir 列出详细信息 q退出
修改文件名 mv www web www修改为web
移动 mv shanghai web
当前目录下有重名移动 没重名修改
mv web / 移动到跟目录下
删除 cd / 进入根目录
cd web 进入web
rmdir 456 移除456
rmdir 只能删除空目录
rm -rf public 删除非空目录
rm -rf web/public 删除public
复制 cp js web -r 把js复制到web 复制目录+ -r
创建一个文件 touch 1.text
cp 1.text web 复制
rm -rf web/1.text 删除
查看文件内容:more 1.text
将内容写入文件:echo hello.linux > 1.text 会覆盖之前内容
追加 echo hello.linux >> 1.text
拷贝文件内容:cat 1.text>2.text
文件内容较大。指定行数
前2行 head -2 1.text
后2行 tail -2 1.text
软连接:ln -s /root/1.text /2.text 发送到根目录下
查找 find 查找文件
find ./ -name 1.text 查找当前目录中有没有1.text
find ./ -name *.text 查找以text结尾的文件
grep 查找内容
grep 4 1.text 查找在1.text中的4
tab 自动补全
文件进行打包 :tar -zcf web.tar.gz web
tar -jcf web.tar.bz2 web
解压缩:tar -zxf web.tar.gz
tar -zxvf web.tar.gz 解压过程
tar -jxf web.tar.bz2
查看任务管理器 top
硬盘使用率 df -lh
编辑器 vi 进入编辑模式 a
i
o 换行
s
: / 尾行模式
esc 退出 进入命令模式
保存 :wq 保存退出
: 回车
:q!不保存退出
搜索 / 下->上 向下 n 向上 N
?上->下
set nu 行号
set nonu 取消行号
G 到最后
8 yy 复制8行
p 粘贴
8 dd 删除8行
u 撤销
时间:date
修改时间 date -s 09:33
date -s 月/日/年
修改密码 : passwd 用户名
忘记密码:界面->回车->e->k->+single -> 回车-> b->passwd root 回车
linux访问级别 0 关机
1 单用户模式
2 多用户文本模式 但是无NFS模式 NFS网络服务
3 多用户文本模式
4 保留 用户自定义
5 图形模式
6 重启
配置哪些程序开机自启动
chkconfig --level 1 sshd off
chkconfig sshd on
加载
mount /dev/cdrom cdrom
卸载
umont /dev/cdrom cdrom
vsftp 软件
rpm -ivh
rpm -qa | grep vsftp 查看装的软件
rpm -e 已安装的软件 卸载
开启vsftpd
service vsftpd start
匿名用户禁用
etc->ll |grep vsftpd->cd vsftpd ->vi vsftpd.conf->anonymous_enable=NO->service vsftpd restart
vi ftpusers
vi user_list
创建用户:useradd back_user
设置密码:passwd back_user
删除用户:userdel back_user
给用户设置权限:vi vsftpd.conf->chroot_list_enable
home 加目录
查看用户信息:more /etc/passwd
删除用户连目录:userdel -r back_user
组:创建一个用户时,自动属于组
查看组的信息:group test2:x:508
组名 组编号
创建组 groupadd back_group
将用户移入组 usermod -g 组编号/组名 用户名
修改组 groupmod -n 新组名 旧组名
删除组 groupdel
密码文件 more /etc/shadow
隐藏文件,在文件名前+.
权限
文件应用者 同组用户 其他组用户
r:read 只读 4
w:write 写 2
x: 执行 1
切换用户 su 用户名
普通用户切入管理员 su -
修改权限 chmod 467 文件名
改变文件应用者 chown 应用者 原应用者
递归修改权限 chmod 权限 文件 -R
自动运行程序:vi ryf.sh
#!/bin/sh
cd /root
echo hello 123.txt
在当前目录运行 ./ryf.sh
给文件设置执行权限:chmod 777 ryf.sh
编任务计划 crontab -l查看
crontab -e 编写
0 3 * * * /root/ryf.sh
查看日志文件:more /var/log/cron
多任务:ctrl+z
查看在后台运行的程序:jobs
继续编辑:fg %1
查看进程 ps -aux |grep vsftpd
关闭进程 kill id
强制关闭 kill -9 id
查看端口号 netstat -tunlp
sshd 22
vsftpd 21
Mysql
show datebases 查看数据库
show table 查看表
desc 表名 查看表结构
host 允许连接到mysql数据库的客户端IP 具体客户端ip 192.168.1.24 | %
user root
password
SVN:YUM安装方式:需要上网 端口号 3690
挂载光盘
cd/etc ->cd yum.repos.d -> ll->CentOS-Base.repo.back ->备份->vi CentOS-Media->baseurl=file:///mnt/ gpgcheck=0 enabled=1->yum install subversion
apeche mysql 设置开机开启
# vi /etc/rc.d/rc.local 添加
/usr/local/http2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
LoadModule php5_module "E:/wamp/php/php5apache2_2.dll"
<FilesMatch "\.php$">
setHandler "application/x-httpd-php"
</FilesMatch>
RBAC:基于角色的访问控制,5张表 用户表 角色表 角色用户关联表 权限表 角色权限关联表
service iptables start 防火墙
- linux命令-- ps命令
- 【linux命令】cd命令
- linux命令:crontab命令
- Linux 命令 --- df命令
- linux命令-touch命令
- 【linux命令】tr命令
- LINUX命令:more命令
- cmd命令,linux命令
- Linux命令-tar命令
- linux命令:wc命令
- linux命令:more命令
- linux命令:gzip命令
- linux命令:du 命令
- linux命令:wc命令
- Linux命令: PS命令
- Linux命令:wc命令
- Linux命令:lsof命令
- Linux命令:rm 命令
- 黑马程序员--------------------------------------------C语言学习记录七
- ASSERT_VALID宏和ASSERT宏【学习笔记】
- C语言中的位运算
- JAVA控制台添加例外站点,应用程序已被安全设置阻止
- 黑马程序员__IO流
- linux命令
- windows、虚拟机和ARM开发板3者互ping
- 黑马程序员--------------------------------------------C语言学习记录八
- 单击子菜单项弹出对话框
- JavaScript原型和继承
- JAVA中数组的定义格式以及赋值
- Android sdk content loader 0%的另类解决办法
- GetRows 方法范例 (VB)
- LeetCode的medium题集合(C++实现)二