准备记录下来工作中用到的各种linux命令,不定时更新。
首先我们用工具登录上linux,比如我这里用的是xterm,你也可以用xshell。
1 、ls命令
来显示有哪些文件,或者使用ls -l,最简单的是ll。ls命令会把文件横向显示,看着不舒服,ll和ls -l是一样的效果。
2、cd 命令
cd /usr/local
进入了local这个文件下面,需要注意的是在root根目录下进入其他文件时需要在最前面加上斜线“/”,在其他任何二级甚至多级目录下都是可以不加直接进入的。
有进入同样就有返回,需要返回的时候我们需要使用:cd … 这个命令。
比如 cd …/wujj 命令 这样会从 /usr/local 切换到 /usr/wujj 目录
cd 单独一个cd命令会切换/root 目录下,也就是虚拟目录的根目录下。
3 . cat,tail 查看 和 vi/vim 编辑
cat host.xml,假如现在local目录下存在host.xml文件,我们需要编辑或者查看它。查看的命令是cat host.xml;
more host.xml 有同样的作用
less host.xml 比cat 和more 命令更强。
tail -f catalina.out 这个命令会在界面不断输出catalina.out的文件的最后几行,也就是说我们可以用这个命令来不断观察一个正在更新的文件,比如一个实时的检测系统日志。
head catalina.out 这个命令会查看文件的头部10行。
head -100 catalina.out 查看文件头部前100行。
编辑的命令是vi host.xml,然后按下i,进入修改模式,要不然就只是看,如果我们突然不想修改时,按下ESC 然后在命令行中写下 :q! 然后回车就接触编辑,如果我们是编辑完了需要保存,也需要按下ESC,然后输入 :wq 回车。
总结一下就是:编辑文件 vi,按下i进行编辑 保存结束编辑 ESC :wq 回车 不保存结束编辑 ESC :q! 回车
4、执行sh文件
在Linux系统下需要使用的的 ./stop.sh,假如我们需要执行host.sh文件,我们需要进入文件所在目录接着执行./stop.sh
5. chmod 授权命令
Linux可能会出现权限不足的问题,给这个文件下的所有.sh文件授权,我们可以写:chmod u+x *.sh 会匹配所有的sh文件.
当然了我们也可以将替换为具体的文件名,比如 chmod 755 conf.sh;
6、pwd查看路径 date 查看日期
7、ps -ef | grep xx 查找
ps命令将某个进程显示出来 ;grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
PS是LINUX下最常用的也是非常强大的进程查看命令
8、 find / -name nginx 根据文件名开始查找
查看根目录下所有的nginx文件
find /usr -name nginx 查看/usr目录下的所有nginx文件
9、kill -9 pid杀死进程
椭圆标注的三个数字就是pid
10. man 命令
用来查看linux系统的参考手册页面。在man后面加上你要查询的命令关键字,你就可以查看这个命令的信息,了解该命令的操作和作用。
**tips:** 如果你是新接触bash shell,可能一开始会觉得 参考手册作用不大,但如果你养成阅读习惯,尤其是阅读第一段或者DESCRIPTION部分的前两段。最终你会学到各种技术行话,命令也会用得得心应手。
比如 man tail 命令
你会看到tail 命令会输出文件里最新的10行数据.。 如果要退出,点击q键就可以
11 。文件扩展匹配 * ?
多用于 文件查询
星号和问号被称作文件扩展匹配(file globbing),指的是使用通配符进行模式匹配的过程,
比如 ps -ef | grep tom* 会匹配到以tom打头的进程名。
星号代表0或者多个字符;问号代表一个字符
通配符的正式名称是 元字符通配符(metacharacter wildcards)。
除了星号和问号外,还有中括号[] 等都可以用来作为通配符。
中括号 [az] 表示 匹配a或者z ; [a-z] 表示匹配 a到z ; [!a] 表示排除a之外的都匹配
12 。文件和文件夹操作
touch xxx 创建文件
mkdir xxx 创建文件夹
对一个已存在的文件使用touch ,可以更改文件时间
1. 复制文件
cp 源对象 目标对象
cp source destination 当source和destination都是文件名时,cp命令会将源文件复制成一个新文件,并且重命名成destination的文件名。
cp test_one test_two 复制test_one成test_two
cp test_one /usr/local/ 复制test_one到 目标目录/usr/local/
cp /usr/local/test_one /usr/local/wowo/ 把/usr/local/目录下的test文件复制到 /usr/local/wowo/ 下。
如果 /usr/local/wowo/ 不存在,它会自动创建这个目录
cp /usr/local/test_one .
把/usr/local/目录下的test文件复制到当前目录下。 单点符 代表的就是当前目录
test是一个目录,里面有一些文件.
cp -R test test1 复制test目录下的所有文件到test1目录下。如果test1不存在,他会自动创建一个test1目录
也可以尝试在执行cp命令加上一些通配符来选择需要复制的文件。
2.重命名文件
linux中,重命名文件被称为移动(moving)。mv命令可以将文件移动到另一个位置或者重命名。
mv test /usr/local/test1 test是一个文件,这个命令把test文件移动并且重命名test1 。
mv test /usr/local/test1 test是一个文件,这个命令把test文件夹移动并且重命名test1
3. 删除文件和文件夹
linux中,删除被称作移除(remove) 命令是rm
rm -i test test是文件,这个命令用来删除test文件
rm -rf test test是文件夹,这个命令会删除文件夹和里面的所有文件。 这是一个危险命令,尽量不要去操作不是你建的目录。
rm -ri test test是文件夹,这个命令会删除文件夹和里面的所有文件,但是做删除动作前会一个个询问。
4。查看文件的内容大小。
du -sh 文件名