linux常用命令有:
10年积累的成都网站设计、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有天心免费网站建设让你可以放心的选择与我们合作。
1、cp命令,作用复制,参数如下:
-a:将文件的特性一起复制。
-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。
-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。
-r:递归持续复制,用于目录的复制行为。
-u:目标文件与源文件有差异时才会复制。
2、rm命令作用为删除,参数:
-f:就是force的意思,忽略不存在的文件,不会出现警告消息。
-i:互动模式,在删除前会询问用户是否操作。
-r:递归删除,最常用于目录删除,它是一个非常危险的参数。
3、mv命令作用为移动文件:
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-i:若目标文件已经存在,就会询问是否覆盖。
-u:若目标文件已经存在,且比目标文件新,才会更新。
4、pwd命令,作用为查看”当前工作目录“的完整路径。
pwd-P#显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径。
5、rmdir命令删除目录:
rmdir [选项]... 目录...
-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v:verbose显示指令执行过程。
windows中的 dir ,如下图所示
ls -l
第一列第一个字段:文件类型,后面9个字符是模式,其中分为三组,每一组三个字段。第一组为所属用户权限。第二组为所属组的权限。第三组为其他用户所属权限。其中r(read)代表可读,w(write)代表可写,e(execute)代表可执行。在后面的9个字符中,如果是字母说明有相应的权限,如果为"-"代表没有权限。举一个例子
-rw-r-r--:此为普通文件,对于所属用户为可读可写不能执行,对于所属组仅仅可读,对于其他用户仅为读。
第三列是所属用户,第四列为所属组,第五列为文件大小,第六列为文件被修改的时间,最后为文件名。其中使用chown改变所属用户,chgrp改变所属组。
nohup command X.file 2 1
awk -F "," '{print 2}' a.csv
获取第三列最大值
awk 'BEGIN{max=0}{if(3}END{print max}'
解压缩命令
常用参数
常用命令组合
tar -xvf /home/a.tar //打开tar打包文件
tar -zxvf /home/a.tar.gz //解压以gzip压缩的文件
tar -jxvf /home/a.tar.bz2 //解压以bzip压缩的文件
tar -cvf /home/a.tar /home 打包/home下所有文件
常用组合:
例子1:将A服务器中/home/a.txt 复制到B服务器的/home中
scp -r /home/a.txt root@B_ip:/home
翻车现场请看次条。
例子:每隔一秒高亮显示http连接数的变化情况
watch -n 1 -d 'pstree | grep http'
例子:十秒一次输出系统的平均负载
watch -n 10 'cat /proc/loadavg'
查看磁盘大小
df -h
参数名含义
-n使用IP地址表示主机。使用数字表示端口
-i指定要监听的端口。如果为"-i any"表示住区所有网卡数据包
-v输出诸如ip数据包中的TTL更加详细的信息
-t不打印时间戳
-e显示以太网帧头部信息
-c仅仅抓取指定数量的数据包
-x按照十六进制显示数据包内容
知道了相关参数,下面看几个案例
同样,我们看看相关参数
老规矩,上几个例子
参数描述
-i设置数据包传送的时间间隔
-l以服务器方式运行。默认为客户端运行
-k重复接受并处理某个端口上的所有链接
-p以客户端运行时强制其使用指定端口
-C将CR和LF两个字符作为结束符
-u使用udp协议。默认tcp协议
-Xnc客户端余代理服务器通信时默认为socks5协议。
-z扫描目标机器某个范围服务是否开启
小贱上案例
下面列举几个常用例子
看一下vmstat都有哪些输出字段。
在这里插入图片描述
然后我们看看各个字段什么意思。
将文件分割为数个。
split -5 a.txt//将a.txt每5行分割为一个文件
统计文件中单词的个数。
一页一页显示,通过空白键显示下一页/上一页
查看某文件前几行或者后几行
diff -c file1 file2 //显示两个文件的差异
本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用 --help 查看帮助或者直接通过google搜索学习。
find / -name filename.txt 根据名称查找/目录下的filename.txt文件。
find . -name "*.xml" 递归查找所有的xml文件
find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml 查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f 删除文件大小为零的文件
ls -l | grep '.jar' 查找当前目录中的所有jar文件
grep 'test' d* 显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]{5}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
ps -ef|grep tomcat 查看所有有关tomcat的进程
kill -9 19979 终止线程号位19979的进程
ls -al
pwd
cp source dest 复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝
mkdir newfolder
rmdir deleteEmptyFolder 删除空目录
rm -rf deleteFile 递归删除目录中所有内容
mv /temp/movefile /targetFolder
mv oldNameFile newNameFile
su -username
chmod 777 file.java file.java 的权限 -rwxrwxrwx ,r表示读、w表示写、x表示可执行
tar -czf test.tar.gz /test1 /test2
tar -tzf test.tar.gz
tar -xvzf test.tar.gz
head -n 10 example.txt
tail -n 10 example.txt
tail -f exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。
sudo rm a.txt 使用管理员身份删除文件
netstat -tln | grep 8080 查看端口8080的使用情况
lsof -i :8080
ps aux|grep java 查看java进程
ps aux 查看所有进程
tree a
wget
curl
ping
ssh userName@ip
echo $JAVA_HOME 打印java home环境变量的值
java javac jps ,jstat ,jmap, jstack
svn git maven
欢迎补充!~