Linux路径
linux绝对路径以”/“开头
显示当前文件列表
ll或ls
复制文件
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2 即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
统计某文件夹下文件的个数
ls -l |grep “^-“|wc -l
统计某文件夹下目录的个数
ls -l |grep “^d”|wc -l
统计文件夹下文件的个数,包括子文件夹里的
ls -lR|grep “^-“|wc -l
查看文件夹下文件大小
du -sh *
文件重命名
mv abc.txt 1234.txt
文件删除
find lib -type f -name “*.0” -exec rm -f {} \; 查找末尾.0的文件删除
rm -f 强制删除文件
rm -rf 向下递归删除文件夹
打开文件
cat [-n] 文件名 -n代表显示行号
设置权限
chmod -R 755 文件名
运行jar和停止jar
java -jar jar包 运行jar包 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序 退出
java -jar jar包 & &代表在后台运行。
特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
nohup java -jar jar包 & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
nohup java -jar jar包 >temp.txt & command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
jobs 查看后台运行任务
fg 任务号 调到前台
ps aux|grep jar包 查看jar包进程
kill -9 查到的进程 停止jar运行
查看系统资源占用
free -b -s5 每5秒刷新 查看内存
top -c 每5秒刷新
df 查看磁盘空间
glances 查看系统工具
查看日志
linux查看日志文件内容命令tail、cat、tac、head、echo
tail -f test.log
你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,
linux 如何显示一个文件的某几行(中间几行)
从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
用sed命令
sed -n ‘5,10p’ filename 这样你就可以只查看文件的第5行到第10行。
例:cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
注意:>意思是创建,>>是追加。千万不要弄混了。
tac (反向列示)
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,
而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
在Linux中echo命令用来在标准输出上显示一段字符,比如:
echo “the echo command test!”
这个就会输出“the echo command test!”这一行文字!
echo “the echo command test!”>a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字!
该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。
用echo命令输出加引号的字符串时,将字符串原样输出;
用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
退出命令
q
ctrl c
XShell5工具
上传文件到linux
-b 以二进制方式,默认为文本方式。
-e 对所有控制字符转义。
如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:
rz –bey
下载一个文件
sz filename
下载多个文件
sz filename1 filename2
下载dir目录下的文件,不包括文件夹
sz dir/*