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 而下面两种方式,导致文本都有一个"\0",而是得文件大小为1 echo "" > filename echo > filename
27. du -sh 显示当前目录占用的磁盘的大小 Linux du命令用于显示目录或文件的大小。 du会显示指定的目录或文件所占用的磁盘空间 28. 在linux里可代替ftp上传和下载,用过的朋友应该知道用该命令执行上传下载的操作很方便,近日在搭建系统环境的时候给Ubuntu安装lrzsz sudo apt-get install lrzsz sudo rz 打开我的电脑