linux常用命令

修改主机名: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

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值