Linnux常用的基本命令
1.磁盘管理
1.1.切换目录命令cd(change directory)
cd app 切换到app目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主界面
cd - 切换到上一个所在目录(上一次操作的)
1.2.列出文件列表的命令 ls ll dir
ls(list)是一个非常常用的命令,用来显示当前目录下的内容,配合参数的使用,能以不同的方式显示目录内容.
ls -a 显示当前目录的所有文件或目录(包含隐藏的文件), 文件带点的是隐藏文件
ls -l 展示所有文件(不包含隐藏文件)的详细信息, 可以简写成 ll
ll -h 在ll的基础上友好显示文件大小
ls -al 展示文件的详细信息(包含隐藏的文件),
ll -ah 展示文件的详细信息(包含隐藏的文件),并友好显示文件大小
1.3.创建目录和移除目录mkdir rmdir
1.3.1mkdir(make directory):
mkdir app 在当前目录下创建app目录
mkdir –p app2/test 创建一个目录app2并且在app2目录中再创建一个test目录
练习一:在root目录下创建一个"app"目录
练习二:在root目录下创建一个"app2"目录并在app2目录中创建一个test目录
1.3.2rmdir(remove directory)
用来删除“空”的子目录(了解),注意只能删除空目录
rmdir app 删除app目录
1.4pwd 打印当前工作的目录(prinlt work directory)
pwd:打印当前工作的目录
2.文件浏览(cat(catenate)、more、less、 tai)
cat 用于显示文件的内容, 格式:cat[参数]<文件名>
先进入到cd ~ 在输入cate install.log 显示查看install.log的内容
2.2more
分页查看。最开始是显示一页内容,然后按空格键显示下一页。按B(Back)键显示上一页,回车显示下一行内容(逐行查看)。按 q 或者(Control+c)键退出查看
more install.log
2.3less
用法和more类似,不同的是less可以通过PgUp、PgDn键来控制上下翻页。
按q就退出查看
less -nm install.log 显示行号和向more一样显示百分比
less install.log
2.4tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
tail -n 文件名:查看文件的末尾几行
tail -10 install.log 显示末尾10行的内容
tail -f 文件名 :滚动的查看文件. 查看tomcat的日志(了解)
tail -f catalina.log
ctrl+c 结束查看
3.文件操作(很重要)
3.1touch创建一个空文件
语法: touch 文件名
touch a.txt
练习:在root目录下创建一个test1文件夹,在test1文件夹中创建一个a.txt文件
3.2mv(move) 移动文件 (掌握)
mv 文件 目录:移动到指定目录
练习:在root目录下创建一个test2目录,将test1目录中的a.txt文件移动到test2目录
mv a.txt test2
mv 文件 目录/文件名:移动到指定目录且重命名
练习:在root目录下创建一个test3目录,将test2中的a.txt文件移动到test3目录并重命名为b.txt
mv 目录 指定的目录:移动一个目录到指定的目录下
练习:将test2目录移动到test1目录中
mv test2 test1
mv 文件名 新文件名:重命名
练习:将b.txt文件重命名为c.txt
3.3cp(copy) 拷贝文件
cp 文件 目录:把一个文件复制到某目录下
练习:将test3目录中的c.txt文件,拷贝到test1目录
cp 文件 目录/文件名:复制且重命名
练习:将test1中的c.txt文件拷贝到test2目录,并重命名为d.txt
cp 文件 新文件名 :当前目录下复制一个
练习:在test2目录中,复制一个d.txt并命名为dd.txt
cp -r 目录 新目录:递归复制目录
练习:在root目录中创建一个test4目录,并将test3目录及该目录中的所有内容复制到test4中
3.4rm删除文件
rm 文件; 删除文件,有询问是否删除,确定要删除则输入"y",不想删除则输出"n"然后回车
rm a.txt 删除a.txt文件
练习:删除test3目录中的c.txt文件
rm -f 文件;不询问,直接删除
rm -f a.txt 不询问,直接删除a.txt
练习:删除test1文件夹中的c.txt
rm -r 目录; 删除目录(递归(recursive)删除)
rm -r a; 递归删除a目录
递归删除test1文件夹以及test1文件夹中的test2文件夹
rm -rf 目录; 不询问递归删除(慎用),也就是直接删除非空目录
rm -rf test1 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* 自杀 *********(不要用)
4.文件编辑(vi或者vim)view(vi)
4.1vi编辑器
打开文件:vi file 文件名 ,处在命令模式
命令模式下,不能编辑文件,要切换到编辑模式才能编辑
按i,可以从命令模式进入编辑模式
命令模式常用的快捷键
yy:复制当前行
p:粘贴
dd:删除当前行
在编辑模式下,只能编辑,不能保存和退出。要切换到"底行模式"才能保存和退出
1.不能从编辑模式直接进入底行模式,只能从命令模式进入底行模式,所以在编辑模式下要先按"Esc"键进入命令模式。
2.在命令模式下,按"shift+:"进入底行模式
在底行模式下,有如下命令行
1.wq 保存并退出(一般情况下都是使用这个)
2.q 退出
3.q! 强制退出(出异常了就可以使用强制退出)
vi的模式
练习:
在root目录下,创建一个app的目录
mkdir app
在app目录下创建一个a.txt
cd app
touch a.txt
编辑a.txt, 内容是: hello world...
vi a.txt --打开文件(命令模式)
输入:i -- 切换到编辑模式
Esc -- 切换到命令模式
: -- 切换到底行模式
wq -- 保存
复制2行hello world...
vi a.txt
yy 复制当前行
p 粘贴
: 切换到底行模式
wq 保存退出
再删除最后一行hello world
vi a.txt
dd 删除
5.打包压缩解压
tar命令它能够将用户所指定的文件或目录打包成一个文件,但不做压缩
c --create
v --verbose
f --file
z--zgip
x --extract
5.1打包
tar -cvf 要打包成的包名称 被打包的文件(目录); 打包
tar -cvf demo.tar *.txt
练习一:将app目录打包成app.tar
练习二:在root目录中创建一个a.txt,b.txt,c.txt文件,并且将这三个文件打包成demo.tar
tar -zcvf 要打包成的压缩包名称 目录/被打包的文件; 打包并压缩
tar -zcvf all.zip a.txt b.txt
练习一:将app目录打包并压缩成app.zip文件
5.2解包(必须记住)
tar -xvf 文件包 -C 目录 解包到指定目录; 解包
tar -xvf app2.tar -C test3
练习:将root目录下的app2.tar 解包到test3目录中
tar -zxvf 文件包 -C 目录 解包到指定目录; 解压并解包
tar -zxvf app.zip -C app2
练习:将root目录下的all.zip解包到test4目录中
5.系统命令
ifconfig:查看当前网卡信息
ping:检查网络是否通畅, ctrl+c:退出
halt:关机(不用)
reboot:重启(一般也不用)
ps -ef :查看所有进程(很重要)(Process Status)
|:管道 前面的输出作为后面的输入-------->就是从|之前的命令查询到的结果中筛选出符合|之后的条件的内容**
grep:查找指定的内容,grep -i:忽略大小写
kill -9 进程号(pid):杀死指定的进程
eg:
ps -ef | grep vi: 查看有vi的进程
6.权限命令(chmod 命令)
9=3*3
第一个3:表示三种用户
第二个3:表示三种权限
6.1权限
通过ll之后会展示出文件的详细信息: root
第1位:文件类型 - 文件, ·
2,3,4:当前用户操作权限
5,6,7:当前组中其他成员的操作权限
8,9,10:其他用户的操作权限
6.2修改权限
chmod命令后面接上三个数字分别表示设置当前用户、当前组的其它成员、其它用户的权限
chmod后面接上的数字可以是0-7。
chmod 000
chmod 111
chmod 321
chmod 621
0表示没有任何权限
1表示有"执行"的权限------->x
2表示有"写"的权限--------->w
4表示有"读"的权限-------->r
3表示1+2,即有"写"、"执行"的权限
5表示1+4,即有"读"、"执行的权限
6表示2+4,即有"读"、"写"的权限
7表示1+2+4,即有"读"、"写"、"操作"的权限
eg: chmod 777 文件:让所有的用户对该文件可读可写可执行
chmod 000 文件:取消所有用户的所有权限
chmod 234 文件 : 当前用户可写,当前组其它成员可写可执行,其它用户可读
7,网络配置(一般不要去配置)
配置获取ip地址的方式和ip地址
方式一(命令方式):输入命令setup
方式二(修改配置文件):
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
修改完网络配置后,需要重启网卡
先关闭: ifconfig eth0 down
在开启:ifconfig eth0 up