修改主机名:sudo hostnamectl set-hostname <newhostname> 在重启
- 文件 d目录 | 软链接文件
-rw-r--r--
rw- r-- r--
u所有者 g所属组 o其他人
r读 w写 x执行
.tar.bz2压缩格式
压缩:tar -jcvf test.tar.bz2 test
解压:tar -jxvf test.tar.bz2 -C /temp/ 解药到指定目录
.tar.gz压缩格式
tar -zcvf 压缩
tar -zxvf 解压
解压rar压缩格式
wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz
tar -xvf rarlinux-3.9.3.tar.gz
cd rar
make
看见下面这些信息就是安装成功了
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
rar x vpsyou.rar //解压 vpsyou.rar 到当前目录
rar vpsyou.rar ./vpsyou.com/ //将 vpsyou.com 目录打包为vpsyou.rar
查找文件:
locate 文件名
(如果新增了文件,用了locate查找文件之前,需要更新数据库)updatedb 更新数据库
find 查找文件名 find /home -name hello.txt name表示按照名字搜索
find /home -size +20M
grep 查找文件中的字符串 管道符“|”,将前一个命令的处理结果传递给后面的命令处理
grep -n 显示匹配行及行号
grep -i 忽略字母大小写
系统运行级别
0 关机 1 单用户(找回丢失密码) 2 不完全多用户,不含NFS(网络)服务
3 完全多用户 4 未分配 5 图形界面 6 重启
查看系统运行级别 runlevel
启动需要的系统运行级别: init 5
设置系统默认是用文本启动还是图形启动
老版:/etc/inittab 文件
systemctl set-default multi-user.target 文本启动
systemctl set-default graphical.target 图形启动
挂载光盘
1) mkdir /mnt/cdrom/ 建立挂载点
2) mount /dev/cdrom /mnt/cdrom/ 挂载光盘
然后进入挂载点会有光盘的内容,直接操作就行,重启机器就没了
永久挂载:编辑 /etc/fstab 文件
卸载光盘
umount /mnt/cdrom/
挂载了光盘,使用完之后,必须要卸载光盘,才能将光盘弹出
挂载u盘
fdisk -l 查看u盘设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
w/who 查看系统登录那些用户
last 查看当前登录和过去登录的用户信息
lastlog 查看所有用户的最后一次登录时间
shell脚本执行:
赋予执行权限,直接运行
chmod 755 hello.sh ./hello.sh
通过Bash调用执行脚本
bash hello.shs
别名:
永久别名,在 /root/.bashrc 中添加,然后source .bashrc马上生效别名
alias vi='vim
unalias vi 删除别名
cat 打开文件 cat -n 显示行号 | more 代表分页显示 如:cat -n /etc/inittab | more
more(先加载整个文件) more /etc/inittab ctrl+b 进入上一页 ctrl+f 进入下一页
less(根据显示需要加载内容,对显示大型文件具有较高效率)
/字符 向下搜索 ?字符 向下搜索 q 离开
vi 编辑文件
输出重定向:
date >> access.log 2>>error.log 正确的命令在access.log,错误的命令在error.log
date &>> comment.log 已追加的方式,把正确、错误的输出都保存在同一个文件中
date &> comment.log 已覆盖的方式~~~~
输入重定向
wc
创建目录 mkdir mkdir -p 递归建立
创建文件 touch
删除文件或文件夹 rm -rf /home/test -r是递归的删除 f是不提示用户
移动文件或文件夹(重命名) mv [options] 源文件或目录 目标文件或目录
复制文件或文件夹 cp [options] 来源档(source) 目的檔(destination)
vim快捷键(在正常模式下)
复制粘贴行: yy p
删除: dd
查找关键字:命令行下 /hello
设置/取消文件的行号: set nu set nonu
到文件的最末行、最首行 G gg
在文件中输入hello,然后撤销这个动作,输入 u
将光标移动到指定的行:先输入行号 ,在shift + g
不保存修改退出::q!
sync 把内存的数据同步到磁盘,虽然看不到效果,但是关机之前建议使用
切换用户 suwangyaomei
退出连接 logout,在图形化界面无效
添加用户:useradd xm 指定目录:useradd -d 指定组 新的用户名
修改或创建密码:passwd xm
删除用户:
保留家目录:userdel xm
不保留家目录:userdel -r xm
查询用户信息 id root
用户组:系统可以对多个有共性的用户统一管理
新增: groupadd wudang groupadd shaolin
删除: groupdel wudang
创建用户时指定组: useradd -g wudang zwj
修改用户组:usermod -g shaolin zwj
文件/目录 组管理
查看文件的所有者 ls -ahl [test.txt]
-rw-r--r--. 1 wangyaomei(所有者) wangyaomei(组名) 4 May 2 09:20 test.txt
修改文件所有者: chown wangyaomei test.txt ,所在组没有改变
chown -R wangyaomei share/ 将share(包括share文件夹)下面所有的文件目录的所有者改为wangyaomei
修改文件所在组: chgrp 组名 文件名 chgrp wangyaomei test.txt
chgrp -R wangyaomei share/ 将share(包括share文件夹)下面所有的文件目录的所在组改为wangyaomei
chown -R wangyaomei:wangyaomei share/ 同时改变所有者、所在组
修改权限 u:所有者 g:所有组 o:其他人 a:所有人
421
chmod u=rwx,g=rx,o=rx abc
chmod u-x,g+w abc
chmod 755 abc
修改文件所有者
帮助指令
man ls
文件目录类
pwd 显示当前工作目录的绝对路劲
查看已执行的历史命令
history 查看所有历史执行命令
history 10 查看最近10条执行过的命令
!197 执行197行的命令
时间日期命令 date "+%Y %m %d"
设置日期:date -s "2018-05-02 21:32:00"
日历指令: cal 当前日历 cal 2020 显示2020年的日历
任务调度
crontab -e 新建 */1 * * * * ls -l /etc >> /tmp/to.txt 分钟 小时 日 月 星期
crontab -l 查看
crontab -r 删除
重启任务调度 service crond restart
查看系统分区和挂载情况: lsblk -f
磁盘情况查询 df -l
查询指定目录的磁盘占用情况 du -ach --max-depth=1 /home
1) 统计 /tmp 文件夹下文件的个数 ls -l /tmp | grep "^-" | wc -l wc -l是统计个数的意思
2) 统计 /tmp 文件夹下目录的个数 ls -l /tmp | grep "^d" | wc -l
3) 统计 /tmp 文件夹下文件的个数,包括子文件夹里的 ls -lR /tmp | grep "^-" | wc -l
4) 统计 /tmp 文件夹下目录的个数 ,包括子文件夹里的 ls -lR /tmp | grep "^d" | wc -l
5) 以树状显示目录结构 安装tree,指令 yum install tree ,输入tree
显示系统执行进程 ps -aux | grep sshd
ps -a 显示当前终端的所有进程信息
ps -u 以用户格式显示进程信息
ps -x 显示后台进程运行的参数
ps -e 显示所有进程
ps -f 全格式
可以查看父进程 ps -ef | more
终止进程kill 和 killall
kill 5965 启动sshd进程:service sshd start
killall gedit gedit打开编辑器
kill -9 6401 强制关闭进程 -9 , 一个终端对应一个bash
6401代表pid
第一行数据解释(从左到右):
“ubuntu”是用户;“14992”是PID;“0.0”是%CPU-占用CPU的百分比;“0.4”是%MEM-占用内存的百分比;
pstree 以树状形式显示进程信息
-p 显示进程ID -u 显示进程所属用户
动态显示系统进程 top 默认3秒刷新一次 top -d 10 设置10秒
监控网络状态: netstat
查看所有的网络服务:netstat -anp | more
netstat -anp | grep sshd
查端口号有没有占用:lsof -i 6379
chkconfig指令 可以给每个服务的各个运行级别设置自启动/关闭
使用systemctl list-unit-files | grep svn 代替chkconfig
chkconfig svnserve on 设置每个服务 自动启动
service 管理指令
service 服务名 [start | stop | restart | reload | status]
rpm包的管理
查看有没有安装firefox rpm -qa | grep firefox
查询软件包信息 rpm -qi firefox
查询软件安装到哪 rpm -ql firefox
传文件属于哪个软件包 rpm -qf /etc/passwd
卸载:rpm -e firefox
rpm -e --nodeps firefox 强制删除
安装:
rpm -ivh 软件包全路劲名称
安装包的路径:/run/media/root/Packages ,然后复制出来到 /opt/目录下
yum 自动处理依赖关系,一次性安装,基于rmp
查询yum服务器是否有需要安装的软件 yum list | grep firefox
安装 yum install firefox
yum install -y 不需要询问,直接安装
echo
双引号 "" :允许通过$符号引用其他变量值
单引号 '' :禁止引用其他变量值,$视为普通字符
反撇号 `` :将命令执行的结果输出给变量
mysql: 进入(在/usr/local/mysql/bin目录下) ./mysql -u root -p 退出 quit
centos7 安装好后配置环境变量 vi /etc/profile ,在更新source /etc/profile,才可以在任何路径下使用mysql -u root -p
默认端口号:3306
安装svn时,因为版本为7,所以用命令指定版本库根目录:
killall svnserve
svnserve -d -r 根目录
svnserve -d -r /var/svn/repository
默认端口号:3690
安装目录:opt
启动.sh运行文件时,在当前目录下:./*.sh 既可以执行
当想查到某个文件在哪个目录下:
find /opt -name 'jdk*'
tomcat一般是安装在/usr/local/tomcat
安装docker:
检查内核版本,必须是3.10及以上
uname -r
安装docker
yum install docker
输入y,确认安装
启动docker: systemctl start docker
看版本:docker -v
设置开机启动:systemctl enable docker
下载zookeeper:docker pull registry.docker-cn.com/libraray/zookeeper
删除其中一个镜像:docker rmi -f runoob/ubuntu:v4
docker命令可以参考:http://www.bubuko.com/infodetail-1345326.html