Linux学习之路二

1. Linux命令简述

1.1  常见的操作命令

  目录切换命令:  ls  :   查看文件夹下的目录/文件 

ls  #当前路径目录内容
ls -a #显示指定目录下的所有子目录下非隐藏文件
ls -l #以列表方式显示文件的详细信息
ls -h #配合 -l 以人性化显示文件大小
#组合命令中间需要空格显示
ls -lh #显示详细大小容量  ll简写

  坐标定位: pwd :  查看现在我处于什么位置,那个用户下操作

pwd #查看当前所在的路径

  目录切换命令:  cd :  切换目录

cd .. #返回上一级文件目录
cd test #进入一个文件夹test
cd #直接进入/root目录
cd ../../...返回上一级上级...
cd - #最后执行的两层目录中来回切换
../  #属于相对于当前路径的上级目录,为相对路径
/root/etc/home  #属于绝对路径,从根目录开始的路径

  创建文件夹: mkdir : 创建文件夹

#创建没有层级关系的文件夹
mkdir test  #当前目录下创建文件夹
#创建多级文件夹
mkdir -p 目录一/目录二  #当前目录一次创建多层文件夹
mkdir -p /root/aaa/bbb

  删除文件/文件夹: rm : 删除文件或者是文件夹

#删除文件夹/文件
rm -f #强制删除,一般用于删除文件
rm -r #递归删除目录下的所有内容,用于删除目录
rm -fr  #强制删除文件夹/文件(目录)顺序不定

 

1.2  文件操作命令

  创建文件命令: touch : 创建文件

touch a.txt #创建一个a.txt文件(相对路径)
touch /root/etc/a.txt #在root目录下创建一个a.txt文件(绝对路径)

  文件移动: mv

# 语法:mv 文件名 目录   
# 语法:mv 旧目录 新目录(已存在) 
# 语法:mv 旧文件名 新文件名
# 语法:mv 旧目录 新目录(不能存在)
# 文件名后面界的是目录就是移动操作;接的是文件名就是重命名操作
mv a.txt dir #将a.txt移动到dir文件夹中
mv a.txt aaa.txt #将a.txt重命名为aaa.txt

  查看文件内容:  cat

cat a.txt #查看a.txt的内容

  实现文件的拷贝: cp

cp a.txt dir #将a.txt复制到dir目录下
cp a.txt b.txt #将a.txt的内容复制到b.txt

  跨节点的拷贝:  scp

# 在node01上拷贝当前文件下的a.txt到node02上相同目录的地方
scp -r ./a.txt node02:$PWD 

 

1.3  压缩和解压命令

  解压: tar - zxvf   压缩:  tar  -zcvf  

参数 解释
-c 创建一个新的tar文件
-v 显示运行的过程信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件

 

 

tar -zxvf redis-3.2.8.tar.gz  #将文件解压到当前目录
tar -zxvf redis-3.2.8.tar.gz -C/root/dir #将文件解压到指定目录
tar -czvf test.tar.gz /root/test #打包并压缩
tar -cvf test.tar /root/test #打包/不推荐使用
#zip格式
#解压
unzip mysql-connector-java-8.0.13.zip #默认解压到当前目录
unzip -d /opt mysql-connector-java-8.0.13.zip #解压到指定目录
#压缩
zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/

 

1.4  文件查找命令

  用于查找符合条件的文件: find 

find / -name ins*  #查找/目录下以文件名ins开头的文件 
#  * :通配符,前后都可以用:*of  for*  *jac*
find / -type f -size +100M  #查找/目录下文件大小大于100M的文件

  对文件进行文本查询:  grep

grep 文本内容(lan) 文件名(anacon.cfg) #在anacon.cfg中查找有没有lan的文本内容
grep a a.cfg --color #在文件a.cfg中查找a并且将其标亮

  查看可执行文件所在位置:  which

which pwd #查找pwd命令的路径  pwdls、cd...都是可执行文件==也是命令

  用来列出当前系统中正在运行的那些进程: ps

ps -ef #查看当前系统的所有进程
ps #查看ps本身进程,和当前终端进程

  杀死一个进程:  kill

kill -9 12345 #杀死pid为12345的进程(用ps -ef查看所有进程的PID)
kill -l  #查看信号编号(-9为杀死进程)

  管道命令: < | > 作用:将一个命令的输出作为另一个命令的输入  grep

ps -ef | grep java #查询名称中包含Java的进程
ps -ef | grep mysqld #查询MySQL进程是否启动

  用户的  创建和删除命令

#用户创建
    useradd joey #创建用户joey
    passwd joey #密码设置为joey
    #后面会更改新密码重新设置
    #注意:#:代表root用户  $:代表普通用户
#用户删除
    userdel -r joey #删除用户joey    

  

1.5  权限管理

Linux是多用户多任务的操作系统

Linux对文件创建者(所属用户)、所属用户组、其他用户都赋予不同的权限

1     #最前面的一个字符
2     -  #代表普通文件(上图后面的白色文件)    
3     d  #代表文件夹/目录(上图蓝色图标)
4     #后面的rwx5    r(read)  #可读权限 
6     w(write)  #可写权限
7     x(excute)  #可执行权限
8     #三组rwx组合分别代表不同用户:所属用户、所属用户组、其他用户
9     #所属用户:root(这个文件的创建者:第一个)
10    #所属用户组:root用户(所属用户所在的组中的用户)
11    #其他用户:既不是root也不和root在同一组bash

 

属主(user)u u u 属组(group)g g g 其它用户(other)o o o
r w x r w x r w x
4 2 1 4 2 1 4 2 1

  

  变更文件或者目录的权限 : chmod

chmod 666 a.txt  # 421 421 421777(将所有的权限开放) 000(清除所有的权限)  ....权限相加即为该值的权限
chmod +x a.txt   #给所有用户都追加可执行权限
chmod u+x a.txt  #给所属用户追加可执行的权限在a.txt上面
chmod u-x a.txt  #给所属用户减去可执行的权限在a.txt上面
chmod u=rwx,g=rw,o=x a.txt  #赋予权限
#一个文件刚创建时,默认权限就是644

 

  控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态: Service

service network status #查看网络服务状态
service network stop #停止网络服务
service network start #启动网络服务
service network restart #重启网络服务

  查看IP地址 : ifconfig

ifconfig #查看IP地址

 

1.6  其它命令

  创建软连接、类似于创建快捷方式:  ln 

#ln[参数][源文件或目录][目标文件或目录]
ln -s 2.txt 1.txt

  清屏: ctrl + L

  history:查看历史命令(1024条左右的记录保持)

 

Linux学习之路二

上一篇:Linux学习之路 一


下一篇:Linux 网络管理详解