基础命令:
(一)cd:进入文件目录
cd / #进入Linux根目录cd ~ #进入当前用户Home目录,例如root用户cd .. #进入上一层目录(根目录下没有上一层),等价于cd ../cd /dir #绝对路径进入目录cd - #返回到上一次的工作目录cd dir #相对路径进入文件目录(当前文件目录下执行)cd ../.. #返回上两级目录 cd ./ #./表示当前路径下
(二)ls:查看文件与目录
ll #列出当前文件夹下的文件夹和文件,包含属性权限大小(字节显示)等信息,等同于ls -l ls -a #列出所有文件信息,包括以"."开头的隐藏文件 ls -la #以列的形式输出所有文件信息,包括隐藏文件 ls -lh #以文件大小易读形式(GB,MB,KB形式)列出来
(三)cp:复制命令(涉及文件或者文件夹路径的,加"/"表示绝对路径,不加"/"表示相对路径也就是基于当前目录下的路径)
cp file1 file2 #将file1复制成file2,file1原文件被覆盖cp -u file1 file2 #只有file2的修改时间比file1新的时候file1才能被复制成file2 cp -r dir1 dir2 #将dir2目录以及目录下的所有文件复制到dir1中,以递归形式复制(不管dir1中是否有文件,强制复制) cp -a /dir1 . #复制一个目录到当前工作目录,连同文件属性(-a表示文件属性一起复制)
(四)tail:查看文件的尾部内容(查看实时刷新的日志)
tail -f file_name.log #实时打印file_name的尾部内容,-f表示实时打印
(五)grep:
grep 'test' file_name.log #查找file_name.log中字符串"test"的位置,通常在日志中查找关键字很方便ps -ef|grep tomcat #grep命令结合ps命令查看tomcat进程相关信息。
(六)pwd:
pwd #打印当前所在的绝对路径,不需要任何参数,经常使用的一个命令哟
(七)tcpdump具体用法可查看我的这篇博客:
tcpdump tcp -i eth0 -t -s 0 port 8080 -w ./HTTPPort.pcap -c 10 #简单强大的抓包命令
(八)cat命令
cat -n log.txt //全部内容打印出来并显示出行号cat > log.txt <EOF //生成log.txt文件并以EOF形式输入和追加内容并保存 cat log.txt log2.txt > log3.txt //将log2.txt的内容追加到log.txt中,保存合并成新的文件log3.txt,这里注意下顺序
(九)find命令:查找文件或者目录命令(需重新详细讲解find命令:)
find / -name baihuidong2 //搜索'baihuidong'文件夹的路径find / -name HTTPPort.pcap //搜索'HTTPPort.pcap'文件的路径find / -user root //搜索属于用户 'root' 的文件和目录,换句话说就是chown的拥有者,后面会讲chown命令
(十)用户添加命令(在root用户权限下才能使用,具体查看:)
su baihuidong //切换到用户'baihuidong'下,命令swith user的缩写useradd baihuidong //添加'baihuidong'用户passwd baihuidong //设置'baihuidong'用户密码
(十一)ss远程登录
ssh baihuidong@xxx.xx.xx.xx //远程用户名密码登录服务器
(十二)chown和chmod(想具体了解可查看:)
chown -R user_name:group_name file_dir //更改file_dir文件或者目录以及目录下的所有文件目录的所有者为user_name和用户群组为group_namechown -R user_name file_dir //更改file_dir文件或者目录以及目录下的所有文件目录的所有者为user_name chown user_name file_dir //更改file_dir文件或者目录的所有者为user_name chmod -R 775 file_dir //更改文件以及文件夹下的所有文件权限为775 chmod 750 log.txt //修改log.txt的文件权限为750
(十三)vim命令(具体查看这个内容:)
vim log.txt //使用vim命令编辑log.txt
(十四)mkdir命令
(十五)touch命令