Linux 命令积累

1, su  root  切换到root用户   su user 切换到普通用户
2, mkdir   /  touch    创建文件夹 /文件 
3, vi 打开编辑文件  按insert进入编辑模式  编辑完成后 按esc  后在按 “:wq  ”保存并退出, “:q! ”强制退出
4, 删除文件  直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
    -r 就是向下递归,不管有多少级目录,一并删除
    -f 就是直接强行删除,不作任何提示的意思
    删除文件夹实例:
    rm -rf /var/log/httpd/access
    将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
5, linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
  例子:将目录A重命名为B   mv A B   例子:将/a目录移动到/b下,并重命名为c   mv /a /b/c   其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,我们的这个文件是会将它覆盖的
6,例子:mv ./pcre-8.35   /usr/local/src        将当前目录的pcre-8.35  移动到 /usr/local/src 下面
day1 和day2是同级目录 ,将day2中的caseTest.sh 移到 day1中
[root@localhost day2]# mv   ./caseTest.sh   ../day1


7.查看当前文件 路径  pwd
8.解压文件 tar  zxvf  nginx-1.6.2.tar.gz
9   在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

10.处理目录的常用命令
接下来我们就来看几个常见的处理目录的命令吧:
  ● ls: 列出目录
  ● cd:切换目录
  ● pwd:显示目前的目录
  ● mkdir:创建一个新的目录
  ● rmdir:删除一个空的目录
  ● cp: 复制文件或目录
  ● rm: 移除文件或目录
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

 11.用户的创建
        useradd用户创建,passwd密码设定,userdel删除,usermod用户相关属性修改以及chage直接修改密码属性。

12. [root@localhost day2]# cd  ../day1  直接从day2 到 day1中

13. who 查看当前登陆用户
14.  wc    wc命令用来打印文件的文本行数、单词数、字节数等
例子: [root@jfht ~]# wc /etc/passwd 
  46   66 2027 /etc/passwd
15
ps -ef|grep java      #查看java相关进程
比如:
[root@localhost ~]# ps -ef | grep ApacheJetspeed
root     18887 18828  0 08:09 pts/0    00:00:00 grep ApacheJetspeed


字段含义如下:
UID       PID   PPID     C STIME   TTY    TIME     CMD
root     18887 18828   0  08:09     pts/0    00:00:00    grep ApacheJetspeed

ps:将某个进程显示出来
-A  显示所有程序。 
-e  此参数的效果和指定"A"参数相同。
-f  显示UID,PPIP,C与STIME栏位。 
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
这条命令的意思是显示有关Apachejetspeed有关的进程
UID PID PPID C STIME TTY TIME CMD
各相关信息的意义:

UID 程序被该 UID 所拥有

PID 就是这个程序的 ID 

PPID 则是其上级父程序的ID

C CPU 使用的资源百分比

STIME 系统启动时间

TTY 登入者的终端机位置

TIME 使用掉的 CPU 时间。

CMD 所下达的指令为何

对于查询结果,如何判断是运行与否呢?
  这是因为ps -ef是显示所有进程的消息,包括ApacheJetspeed和grep ApacheJetspeed这两个甚至包括ps -ef本身,而grep是查找输出包含想要的字符串的行,也就是说grep ApacheJetspeed是在所有运行的进程中查找输出包含“ApacheJetspeed”字符串的输出行,这里面就包含ApacheJetspeed,和grep ApacheJetspeed 两个进程。

即,如果运行了会显示两条输出一条是ApacheJetspeed的,令一条是grep ApacheJetspeed的。
如果没运行只会显示grep ApacheJetspeed的。

16
通过 ps -ef | grep java  得到如上线程将某线程终止时用 
kill -9 XXXXX     XXXXX为上述查出的序号  如: 19979线程终止为: kill -9 19979 

17
如何在Linux下拷贝一个目录呢?这好像是再简单不过的问题了。
比如要把/home/usera拷贝到/mnt/temp,首先想到的就是
cp -R /home/usera/* /mnt/temp
但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。
那如何才是正确的方法呢?有人说用-a选项,有人说用find加管道。
其实没这么复杂,Google了之后,学了一招。原来只有用“.”当前目录代替“*”就好了
18 , 动态查询tomcat日志,1、先切换到:cd usr/local/tomcat/logs              2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了

19,ls (列出目录)
选项与参数:
  ● -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
  ● -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  ● -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
  ls -lh     -------可以查看文件的大小

20 , 在nginx中查找请求         
     cat /var/log/nginx/access.log |  grep /adsadmin/moresms/get/byappIdAndoperator

21, 查看磁盘空间  df  --help  查看相关命令

22.  top   查看cpu 使用情况

  

 

26. 清空文件:

:> filename
> filename
cat /dev/null > filename
上面这3种方式,能将文件清空,而且文件大小为0
而下面两种方式,导致文本都有一个"",而是得文件大小为1
echo "" > filename
echo > filename

  

27. du -sh   显示当前目录占用的磁盘的大小
Linux du命令用于显示目录或文件的大小。
du会显示指定的目录或文件所占用的磁盘空间

28. 在linux里可代替ftp上传和下载,用过的朋友应该知道用该命令执行上传下载的操作很方便,近日在搭建系统环境的时候给Ubuntu安装lrzsz
sudo apt-get install lrzsz
sudo rz  打开我的电脑

  

原文地址:https://www.cnblogs.com/c9999/p/5960124.html