前言
最近有用到Linux的服务器,学习了其常见的操作命令,在此记录一下。
常用的命令
1、cd命令
cd ./path 或 cd path : 进入当前目录的path目录中;
cd .. :返回当前目录的上一层目录;
cd :返回到系统的根目录;
cd ../path :返回到上层目录的path目录中(相当前面命令的一个简单组合);
2、ls命令
ls :列出当前目录下的文件和文件夹;
ls -a :列出当前目录下的全部文件(包括隐藏文件)和文件夹;
ls lin* :查看当前文件夹下以lin开头的文件,效果如下:
3、文件简单操作命令
mkdir huang :创建一个名为huang的文件夹;
touch huang :创建一个名为huang的二进制文件;
file ./huang :显示当前文件夹下名为huang文件的类型;
cat ./filename :显示文件的全部内容;
more ./filename : 分页显示文件的内容(空格键显示下一页,按键b显示上一页);
less ./filename :功能和more类似,但比其强大;
4、文件操作vi命令
vi filename:如果filename文件存在则以编辑的形式打开,不存在则创建;
shift + a:进入编辑状态;
esc:退出编辑状态;
:w :保存文件但不退出;
:w! :强制保存文件,不退出;
:wq :保存文件并退出vi;
:q! :不保存文件,强制退出vi;
:e! :放弃所有修改,从上次保存文件开始再编辑;
u 撤销上一步操作;
Ctrl + r 恢复上一部被撤销的操作;
5、cp命令
cp -a :将文件的特性一起复制;(cp -a file1 file2)
cp -p :连同文件的属性一起复制,而非使用默认的方式,与-a相似常用于备份;
cp -i :若目标文件已经存在时,在覆盖时会先询问操作的进行;
cp -u :目标文件与源文件存在差异时才会复制;
cp -r :递归持续复制,用于文件夹的复制;(cp -r dir1 dir2)
cp file1 file2 file3 dir :将三个文件复制到文件夹中;
6、rm命令
rm -f 忽略不存在的文件,不会出现警告消息;
rm -i 在删除时会询问用户是否操作(rm -i filename);
rm -r 用于删除文件夹(rm -r dir);
7、ps命令
用于某个时间点的进程运行情况选取下来并输出。
ps -A 所有进程都显示出来;
ps -a 不与terminal有关的所有进程;
ps -u 有效用户的相关进程;
ps -x 一般与a一起使用,可以输出较完整的信息;
ps -l 较详细的将PID信息列出;
8、tar命令
该命令用于对文件打包,默认情况并不会压缩,如果指定了相应的参数,会调用相应的压缩程序进行压缩。
-c:新建打包文件;
-t:查看打包文件的内容含有哪些文件名;
-x:解打包和解压缩的功能,可以搭配-C指定解压的目录,注意-c、-t、-x不能同时出现在同一条命令中;
-j:通过bzip2的支持进行压缩和解压缩;
-z:通过gzip的支持进行压缩和解压缩;
-v:在解压和压缩的过程中,将正在处理的文件名显示出来;
-f filename:filename为要处理的文件;
-C dir:指定压缩或解压缩的目录;
范例1:将整个/etc目录下的文件全部打包成为/tmp/etc.tar
tar -cvf /tmp/etc.tar /etc 仅打包,不压缩;
tar -zcvf /tmp/etc.tar.gz /etc 打包后,以gzip压缩;
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩;
解压 .bz2文件:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录 ;
解压 .tar 或 .tar.gz文件:tar -zxv -f filename.tar -C 欲解压缩的目录;
9、zip操作
zip -r hello.zip ./* :将当前目录下的所有文件和文件夹压缩成hello.zip文件;
zip -r hello.zip filesdir :将文件压缩到指定的目录(filesdir)下;
unzip hello.zip :解压到当前目录;
unzip -o -d /home/hxb hello.zip :解压到/home/hxb目录下;“-o”表示在不提示的情况下覆盖文件;
10、文件权限管理
ls -l filename查看文件的权限;
开始的-rw-rw-r–这十位(二进制)表示文件的权限,第一个“-”代表的是类型,后面九位每三位一个组合,分别表示所有者(user)、组群(group)、其他人(other)对该文件的读权限(read)、写权限(write)、执行权限(x),“-”表示权限没有被授予。
如上图:chmod 764 hello命令对hello文件设置权限,“7”等于二进制“111”表示所有者(user)对该文件有读写和执行的权限,“6”等于二进制“110”表示组群(group)对该文件有读写的权限,“4”等于二进制“100”表示其他人(other)对该文件只有的读的权限。
其他
1、显示路径:pwd;
2、sudo su: 获取root权限,exit退出该状态;
3、jdk版本的切换: sudo update-alternative –config java;
4、打开Linux终端快捷键:ctrl + alt +t 。