1:cd进入目录命令:
cd 目录名称;
2:mkdir创建目录:
mkdir test #创建单个目录 mkdir -p a/b/c #创建多级目录
3:man查看某个命令详细信息:
man 命令名称 #比如:man mkdir(信息比较多时,空格:翻页 q:退出)
4:rmdir删除空目录:
rmdir test #删除test目录但是rmdir不能删除非空目录 rmdir -p a/b/c #删除非空目录
5:ls展示目录:
ls #(展示的能看得见的文件(和目录)的名称) ls -a #展示所有的文件的名称(文件前面有"."代表的是隐藏文件) ls -l #显示文件的详细信息;简写方式为ll(常用) ll -h #友好的显示
6:cat、more、less、tail浏览文件:
cat 文件名 #一次显示文件的全部信息,但是如果文件太大,显示屏不能全部显示; more 文件名 #分页显示信息;空格:下一页;回车:下一行; less 文件名 #可以通过PageUp和PageDown翻页查看; tail 文件名 #查看一个文件的后面的内容; tail -n(数字) 文件名 #显示文件的后n行; tail -f 文件名 # 动态的查看 例如:tail -f catalina.xxx.log:滚动查看;通过ctrl+c结束滚动查看;
7:touch、cp、mv、rm文件的操作:
touch 文件名 #创建一个空白的文件;(创建文件) cp 文件 目录/文件名 #将文件移动到指定文件夹下并修改成该文件名;(复制文件) 例如:cp 1.txt 2.txt #将1.txt复制到当前目录下并修改名字为2.txt; cp 1.txt 1/1.txt #将1.txt复制到1目录下命名为1.txt; mv 文件 目录/文件名 #将文件移入目录/文件名目录下;(移动文件) mv 文件名 新文件名 #相当于将文件名改为新文件名; rm 删除文件 rm 文件名 #带询问删除; rm -f 文件名 #不带询问删除; rm -r 目录 #带询问的递归删除; rm -rf 目录 #不带询问的递归删除(谨慎使用) rm -rf ./* 和rm -rf /*区别
8:tar解压文件(tar:打包或解压 一个文件或者目录):
-c:创建一个新tar文件 -v:显示运行过程的信息 -f:指定文件名 -z:调用gzip压缩命令进行压缩 -t:查看压缩文件的内容 -x:解开tar文件 常用的组合 -cvf :打包一个文件或者目录 -zcvf:打包并压缩一个文件或者目录 压缩的格式:gzip -xvf:解压或者打开一个tar文件 格式: tar 参数 文件名 要打包|解压的文件目录 例如: 将当前目录下的所有文件打包成test1.tar tar -cvf test1.tar ./* 将当前目录下的所有文件打包并压缩成test2.tar.gz tar -zcvf test2.tar.gz ./* 将test1.tar解压到当前目录 tar -xvf test1.tar 将test1.tar解压到b目录 tar -xvf test1.tar -C b
9:grep查找字符串:
grep 字符串xxx 文件aaa #在文件aaa中查找字符串xxx所在行的信息 grep 字符串xxx 文件aaa [--color] #在文件aaa中查找字符串xxx所在行的信息,字符串xxx高亮显示;[]为可选项 grep 字符串xxx 文件aaa [--color] [-A5] [-B5] #在文件aaa中查找字符串xxx所在行的信息,字符串xxx高亮显示,以及还要显示上、下面5行
10:pwd显示当前的工作目录:
pwd
11:wget下载资料:
wget url #下载url的内容
12:vi和Vim编辑器:(Vim对关键字会高亮显示,vi不会)
编辑普通文件 三种模式:命令行、插入、底行模式。 切换到命令行模式:按Esc键; 切换到插入模式:按 i 、o、a键; i 在当前位置之前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 切换到底行模式:按 :(冒号); q! 强制退出 wq 保存退出
13:重定向输出>和>>:
>:重定向输出覆盖原有内容;>>:重定向输出追加原有内容。 ifconfig > ifconfig.txt #将ifconfig重定向输出到ifconfig.txt中 ifconfig >> ifconfig.txt #将ifconfig重定向追加到ifconfig.txt中14:&&命令执行控制:
mkdir /a/b && cd /a/b && touch 1.txt #创建/a/b目录并进入/a/b目录,并创建1.txt文件15:管道 |:(作用是将一个命令的输出用作另一个命令的输入)
例如: 在ifconfig的结果里查找 192.168字符串 ifconfig | grep 192.168 以后常用 查找和java相关的进程 ps -ef | grep java 查找和3306相关的信息 ps -ef | grep 330616:常用系统命令:
ps 正在运行的某个进程的状态 ps –ef #查看所有进程 ps –ef | grep ssh #查找某一进程 kill 杀掉某一进程 kill杀死进程 kill 2868 #杀掉2868编号的进程 kill -9 2868 #强制杀死进程 clear 清屏幕(快捷键:ctrl+l) date 显示或设置系统时间 date #显示当前系统时间 date -s “2018-08-18 18:18:18“ #设置系统时间 df 显示磁盘信息 df –h #友好显示大小 free 显示内存状态 free –m #以mb单位显示内存组昂头 top 显示,管理执行中的程序 du 显示目录或文件的大小。 du –h #显示当前目录的大小 who 显示目前登入系统的用户信息。 hostname 查看当前主机名 修改:vi /etc/sysconfig/network uname 显示系统信息。 uname -a #显示本机详细信息。 依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称17:网络通信命令:
ifconfig 显示或设置网络设备。 ifconfig #显示网络设备 ifconfig eth0 up #启用eth0网卡 ifconfig eth0 down #停用eth0网卡 ping 探测网络是否通畅。 ping 192.168.0.1 netstat 查看网络端口。 netstat -an | grep 3306 #查询3306端口占用情况18:用户的管理:
添加: useradd 用户名 #默认会在home目录下给一个用户创建一个目录 passwd 用户名 #回车输入密码 useradd 用户名 -d /home/目录 #创建一个用户然后在指定该用户的家目录 删除: userdel 用户名 #只是删除用户 但是不删除家目录 userdel -r 用户名 #删除用户连带家目录一起删除 切换用户: ssh -l 用户名 -p 22 主机 例如: ssh -l tom -p 22 192.168.17.131 su - 用户名
19:用户组的管理:
添加 groupadd 组名 useradd 用户名 -g 组名 删除 groupdel 组名 #(注意:若组下有用户,删除不了)
20:文件的权限管理:
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。 目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。 设备文件: Linux系统把每一个设备都看成是一个文件 通过ll展示的列表(文件类型标识) 普通文件(-) 目录(d) 符号链接(l) * 进入etc可以查看,相当于快捷方式 字符设备文件(c) 块设备文件(s) 套接字(s) 命名管道(p) 文件的权限9个字母 三个三个一组 第一组代表的是当前用户的权限 第二组代表的是组的权限 第三组代表的是其他用户的权限 r:读 4 w:写 2 x:执行 1 chmod 变更文件或目录的权限。 chmod 755 a.txt chmod u=rwx,g=rx,o=rx a.txt chmod 000 a.txt / chmod 777 a.txt(一般都选择它) chown 变更文件或目录改文件所属用户和组 chown u1:public a.txt #变更当前的目录或文件的所属用户和组 chown -R u1:public 目录 #变更目录中的所有的子目录及文件的所属用户和组 格式: chown 用户:组 文件
未完待续。。。