1.查看文件信息 ls 一般用来查看文件夹下有哪些子文件 。代表当前目录 。。代表上一级目录 以 。 开头的文件是隐藏文件(隐藏文件需要 -a 才能显示)
ls 的参数 -a 显示所有,包括子目录和文件,隐藏文件
-l 显示文件详细信息
-d 查看当前目录的属性(r 读,w 写, x 可执行)
ls -a 显示当前目录下的所有文件包含隐藏文件
ls -al 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息
ls -alh 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息和大小
ls -dl 查看当前文件夹的属性
* | 文件代表文件名中所有字符 |
ls te* | 查找以te开头的文件 |
ls *html | 查找结尾为html的文件 |
? | 代表文件名中任意一个字符 |
ls ?.c | 只找第一个字符任意,后缀为.c的文件 |
ls a.? | 只找只有3个字符,前2字符为a.,最后一个字符任意的文件 |
[] | [”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围。 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的的任意一个字符 |
ls [a-f]* | 找到从a到f范围内的的任意一个字符开头的文件 |
ls a-f | 查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用 |
\ | 如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。 |
2. 切换工作目录 cd Linux所有的目录和文件名大小写敏感
cd / 进入用户的主目录。/ 表示根目录 不加表示相对上一级文件/
cd test 进入当前目录下的test目录 【这个是相对目录】
cd /root/test 进入root目录下的test目录 【这个是绝对目录】
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 可进入上次所在的目录
3. 清屏 clear 界面对东西比较多看不清用来清屏
4.显示当前所在的路径 pwd 一般用来查看自己现在所在的位置(那个文件里面)
5. 创建目录 mkdir
-p 如果上层目录不存在,则会创建上层目录
范例:
mkdir test 在当前目录下创建一个test的目录
mkdir /root/test 在root目录下创建一个test目录
mkdir /root/test1/test2/test3 创建目录 这里会报错,因为test1,test2目录不存在 解决办法是 mkdir -p /root/test1/test2/test3
mkdir /root/test4 /root/test4 同时创建两个目录
mkdir test6 test7 在当前目录下创建两个目录
mkdir 'pargam files'创建一个有空格的目录【不推荐使用】
6. 创建文件 touch
touch test 在当前目录下创建一个test的文件
touch /root/test在root下创建一个test的空文件
touch test1 test2 在当前目录下创建两个空文件
touch 'test1 test2'在当前目录下创建一个有空格的文件[不推荐使用]
7.拷贝文件
常用选项说明: 功能描述:复制文件或目录 ,默认的cp只能复制文件,不能是目录 如果是目录要使用-r
-a 保持文件原有属性,递归复制
-n 不提示存在目标文件
-r 若复制目标文件是目录文件,则递归复制该目录下的所有子目录和文件,目标文件必须是一个目标名
案例
cp -r /root/mywork /root/helloworld 把mywork复制到helloworld里面
cp - /root/install.log /root/helloworld 把install.log文件复制到helloworld里面
cp -rvif /root/install.log /root/helloworld 把install.log文件复制到helloworld里面 并显示进度
8,.移动 mv
mv /root/install.log /root/mywork/install.log 把install.log移动到mywork里面
mv /root/install.log /root/ins.log 把install.log改成ins.log
9,删除文件 rm
-f 强制删除 忽略不存在的文件,无需提示
-r 递归删除目录下的内容,删除文件夹时必须要加这个参数
-v 显示进度
案例
rm test1 删除test1文件
rm -r test1 删test1文件或者test1文件夹里面的所有内容会提示
rm -rf test1删除test1文件或者文件夹不提示
rm -rf /root/mywork 删除root下面的mywork文件或者文件夹不提示
rm -rf / 删除所有的操作系统文件 千万不要使用
10 查看或者合并文件 cat
-n 显示文件数据的行
例子 :
cat install.log 查看当前目录下的install.log文件
cat /root/install.log 查看绝对路径目录下的文件
cat test1.txt test2.txt >>test3.txt 把test1.txt test2.txt里面的内容追加到test3里面
cat test1.txt test2.txt > test3.txt 先清空test3.txt再把test1.txt test2.txt里面的内容追加到test3里面
> >>的区别是前者先清空再追加 后者直接追加
11. 文件搜索命令 find
通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
12 文件搜索命令 greq
grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。
常用选项说明:
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
语法:grep [指定字串] [源文件
范例:# grep ftp /etc/services
13 压缩 解压 tar
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
案例
tar -zcvf test.tar.gz test 把test文件或文件夹压缩成test.tar.gz
tar -zxvf test.tar.gz 解压test.tar.gz
tar -zxvf xxx.tar.gz -C ./dir1 #解压到指定目录
14 查看当前用户:whoami
whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。
15 退出当前账户 exit
16 添加用户账户: useradd
17 修改文件权限 chmod 一般有些文件没有权限执行 这个时候修改文件权限在执行
chmod 修改文件权限有两种使用格式:字母法与数字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
chmod 修改文件权限有两种使用格式:字母法与数字法。
数字法
r---4
w---2
x
如 chmod 776 hello.java 三个位置三个权限 第一个表示属主的权限 4+2+1 =7 表示拥有所有权限,第二位表示用户组权限,第三位置 表示不属于前二者的人 4+2 读写权限
18 显示所有进程 ps 一般用来查看tomcat进程是否已经启动
-a | 显示终端上的所有进程,包括其他用户的进程 |
-u | 显示进程的详细状态 |
-x | 显示没有控制终端的进程 |
-w | 显示加宽,以便显示更多的信息 |
-r | 只显示正在运行的进程 |
ps 命令用于查看当前正在运行的进程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
2、ps -aux | grep java
-aux 显示所有状态
19 终止进程 kill
使用格式:
kill [- 信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程] pid
pid 是进程的id
20 测试远程主机的连通性 ping
VIM/VI 全屏幕 的文本编辑器