1:cd进入目录命令:
cd 目录名称;
2:mkdir创建目录:
mkdir test #创建单个目录
mkdir -p a/b/c #创建多级目录
3:man查看某个命令详细信息:
man 命令名称 #比如:man mkdir(信息比较多时,空格:翻页 q:退出)
4:rmdir删除空目录:
rmdir test #删除test目录但是rmdir不能删除非空目录
rmdir -p a/b/c #删除非空目录
5:ls展示目录:
ls #(展示的能看得见的文件(和目录)的名称)
ls -a #展示所有的文件的名称(文件前面有"."代表的是隐藏文件)
ls -l #显示文件的详细信息;简写方式为ll(常用)
ll -h #友好的显示
6:cat、more、less、tail浏览文件:
cat 文件名 #一次显示文件的全部信息,但是如果文件太大,显示屏不能全部显示;
more 文件名 #分页显示信息;空格:下一页;回车:下一行;
less 文件名 #可以通过PageUp和PageDown翻页查看;
tail 文件名 #查看一个文件的后面的内容;
tail -n(数字) 文件名 #显示文件的后n行;
tail -f 文件名 # 动态的查看 例如:tail -f catalina.xxx.log:滚动查看;通过ctrl+c结束滚动查看;
7:touch、cp、mv、rm文件的操作:
touch 文件名 #创建一个空白的文件;(创建文件)
cp 文件 目录/文件名 #将文件移动到指定文件夹下并修改成该文件名;(复制文件)
例如:cp 1.txt 2.txt #将1.txt复制到当前目录下并修改名字为2.txt;
cp 1.txt 1/1.txt #将1.txt复制到1目录下命名为1.txt;
mv 文件 目录/文件名 #将文件移入目录/文件名目录下;(移动文件)
mv 文件名 新文件名 #相当于将文件名改为新文件名;
rm 删除文件
rm 文件名 #带询问删除;
rm -f 文件名 #不带询问删除;
rm -r 目录 #带询问的递归删除;
rm -rf 目录 #不带询问的递归删除(谨慎使用)
rm -rf ./* 和rm -rf /*区别
8:tar解压文件(tar:打包或解压 一个文件或者目录):
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
常用的组合
-cvf :打包一个文件或者目录
-zcvf:打包并压缩一个文件或者目录 压缩的格式:gzip
-xvf:解压或者打开一个tar文件
格式:
tar 参数 文件名 要打包|解压的文件目录
例如:
将当前目录下的所有文件打包成test1.tar
tar -cvf test1.tar ./*
将当前目录下的所有文件打包并压缩成test2.tar.gz
tar -zcvf test2.tar.gz ./*
将test1.tar解压到当前目录
tar -xvf test1.tar
将test1.tar解压到b目录
tar -xvf test1.tar -C b
9:grep查找字符串:
grep 字符串xxx 文件aaa #在文件aaa中查找字符串xxx所在行的信息
grep 字符串xxx 文件aaa [--color] #在文件aaa中查找字符串xxx所在行的信息,字符串xxx高亮显示;[]为可选项
grep 字符串xxx 文件aaa [--color] [-A5] [-B5] #在文件aaa中查找字符串xxx所在行的信息,字符串xxx高亮显示,以及还要显示上、下面5行
10:pwd显示当前的工作目录:
pwd
11:wget下载资料:
wget url #下载url的内容
12:vi和Vim编辑器:(Vim对关键字会高亮显示,vi不会)
编辑普通文件
三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置之前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
切换到底行模式:按 :(冒号);
q! 强制退出
wq 保存退出
13:重定向输出>和>>:
>:重定向输出覆盖原有内容;>>:重定向输出追加原有内容。
ifconfig > ifconfig.txt #将ifconfig重定向输出到ifconfig.txt中
ifconfig >> ifconfig.txt #将ifconfig重定向追加到ifconfig.txt中
14:&&命令执行控制:mkdir /a/b && cd /a/b && touch 1.txt #创建/a/b目录并进入/a/b目录,并创建1.txt文件
15:管道 |:(作用是将一个命令的输出用作另一个命令的输入)
例如:
在ifconfig的结果里查找 192.168字符串
ifconfig | grep 192.168
以后常用
查找和java相关的进程
ps -ef | grep java
查找和3306相关的信息
ps -ef | grep 3306
16:常用系统命令:ps 正在运行的某个进程的状态
ps –ef #查看所有进程
ps –ef | grep ssh #查找某一进程 kill 杀掉某一进程
kill杀死进程
kill 2868 #杀掉2868编号的进程
kill -9 2868 #强制杀死进程
clear 清屏幕(快捷键:ctrl+l)
date 显示或设置系统时间
date #显示当前系统时间
date -s “2018-08-18 18:18:18“ #设置系统时间
df 显示磁盘信息
df –h #友好显示大小
free 显示内存状态
free –m #以mb单位显示内存组昂头
top 显示,管理执行中的程序
du 显示目录或文件的大小。
du –h #显示当前目录的大小
who 显示目前登入系统的用户信息。
hostname 查看当前主机名
修改:vi /etc/sysconfig/network
uname 显示系统信息。
uname -a #显示本机详细信息。
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
17:网络通信命令:
ifconfig 显示或设置网络设备。
ifconfig #显示网络设备
ifconfig eth0 up #启用eth0网卡
ifconfig eth0 down #停用eth0网卡
ping 探测网络是否通畅。
ping 192.168.0.1
netstat 查看网络端口。
netstat -an | grep 3306 #查询3306端口占用情况
18:用户的管理:
添加:
useradd 用户名 #默认会在home目录下给一个用户创建一个目录
passwd 用户名 #回车输入密码
useradd 用户名 -d /home/目录 #创建一个用户然后在指定该用户的家目录
删除:
userdel 用户名 #只是删除用户 但是不删除家目录
userdel -r 用户名 #删除用户连带家目录一起删除
切换用户:
ssh -l 用户名 -p 22 主机
例如: ssh -l tom -p 22 192.168.17.131
su - 用户名
19:用户组的管理:
添加
groupadd 组名
useradd 用户名 -g 组名
删除
groupdel 组名 #(注意:若组下有用户,删除不了)
20:文件的权限管理:
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件
通过ll展示的列表(文件类型标识)
普通文件(-)
目录(d)
符号链接(l)
* 进入etc可以查看,相当于快捷方式
字符设备文件(c)
块设备文件(s)
套接字(s)
命名管道(p)
文件的权限9个字母 三个三个一组
第一组代表的是当前用户的权限
第二组代表的是组的权限
第三组代表的是其他用户的权限
r:读 4
w:写 2
x:执行 1
chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt / chmod 777 a.txt(一般都选择它)
chown 变更文件或目录改文件所属用户和组
chown u1:public a.txt #变更当前的目录或文件的所属用户和组
chown -R u1:public 目录 #变更目录中的所有的子目录及文件的所属用户和组
格式: chown 用户:组 文件
21:vi和vim编辑器
编辑普通文件
三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
切换到底行模式:按 :(冒号);
未完待续。。。