-
2022-04-11 23:21:21
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我最常用的Linux命令。
1、cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:
[plain] view plain copy
- cd /root/Docements # 切换到目录/root/Docements
- cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
- cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
2、ls命令
这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:
[plain] view plain copy
- -l :列出长数据串,包含文件的属性与权限数据等
- -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录的文件数据
- -h :将文件容量以较易读的方式(GB,kB等)列出来
- -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
注:这些参数也可以组合使用,下面举两个例子:
[plain] view plain copy
- ls -l #以长数据串的形式列出当前目录下的数据文件和目录
- ls -lR #以长数据串的形式列出当前目录下的所有文件
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为
[plain] view plain copy
- grep [-acinv] [--color=auto] '查找字符串' filename
它的常用参数如下:
[plain] view plain copy
- -a :将binary文件以text文件的方式查找数据
- -c :计算找到‘查找字符串’的次数
- -i :忽略大小写的区别,即把大小写视为相同
- -v :反向选择,即显示出没有‘查找字符串’内容的那一行
- # 例如:
- # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
- grep --color=auto 'MANPATH' /etc/man.config
- # 把ls -l的输出中包含字母file(不区分大小写)的内容输出
- ls -l | grep -i file
4、find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:
[plain] view plain copy
- find [PATH] [option] [action]
- # 与时间有关的参数:
- -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
- -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
- -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
- -newer file : 列出比file还要新的文件名
- # 例如:
- find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
- # 与用户或用户组名有关的参数:
- -user name : 列出文件所有者为name的文件
- -group name : 列出文件所属用户组为name的文件
- -uid n : 列出文件所有者为用户ID为n的文件
- -gid n : 列出文件所属用户组为用户组ID为n的文件
- # 例如:
- find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
- # 与文件权限及名称有关的参数:
- -name filename :找出文件名为filename的文件
- -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
- -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
- 目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
- -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
- -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
- -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
- # 例如:
- find / -name passwd # 查找文件名为passwd的文件
- find . -perm 0755 # 查找当前目录中文件权限的0755的文件
- find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
5、cp命令
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下:
[plain] view plain copy
- -a :将文件的特性一起复制
- -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
- -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
- -r :递归持续复制,用于目录的复制行为
- -u :目标文件与源文件有差异时才会复制
例如 :
[plain] view plain copy
- cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
- cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
6、mv命令
该命令用于移动文件、目录或更名,move之意,它的常用参数如下:
[plain] view plain copy
- -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件已经存在,就会询问是否覆盖
- -u :若目标文件已经存在,且比目标文件新,才会更新
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
例如:
[plain] view plain copy
- mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
- mv file1 file2 # 把文件file1重命名为file2
7、rm命令
该命令用于删除文件或目录,remove之间,它的常用参数如下:
[plain] view plain copy
- -f :就是force的意思,忽略不存在的文件,不会出现警告消息
- -i :互动模式,在删除前会询问用户是否操作
- -r :递归删除,最常用于目录删除,它是一个非常危险的参数
例如:
[plain] view plain copy
- rm -i file # 删除文件file,在删除之前会询问是否进行该操作
- rm -fr dir # 强制删除目录dir中的所有文件
8、ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:
[plain] view plain copy
- -A :所有的进程均显示出来
- -a :不与terminal有关的所有进程
- -u :有效用户的相关进程
- -x :一般与a参数一起使用,可列出较完整的信息
- -l :较长,较详细地将PID的信息列出
其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:
[plain] view plain copy
- ps aux # 查看系统所有的进程数据
- ps ax # 查看不与terminal有关的所有进程
- ps -lA # 查看系统所有的进程数据
- ps axjf # 查看连同一部分进程树状态
9、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:
[plain] view plain copy
- kill -signal PID
signal的常用参数如下:
注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。
[plain] view plain copy
- 1:SIGHUP,启动被终止的进程
- 2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
- 9:SIGKILL,强制中断一个进程的进行
- 15:SIGTERM,以正常的结束进程方式来终止进程
- 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
例如:
[plain] view plain copy
- # 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程
- kill -SIGTERM %1
- # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
- kill -SIGHUP PID
10、killall命令
该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:
[plain] view plain copy
- killall [-iIe] [command name]
它的参数如下:
[plain] view plain copy
- -i :交互式的意思,若需要删除时,会询问用户
- -e :表示后面接的command name要一致,但command name不能超过15个字符
- -I :命令名称忽略大小写
- # 例如:
- killall -SIGHUP syslogd # 重新启动syslogd
11、file命令
该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:
[plain] view plain copy
- file filename
- #例如:
- file ./test
12、tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:
[plain] view plain copy
- -c :新建打包文件
- -t :查看打包文件的内容含有哪些文件名
- -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
- -j :通过bzip2的支持进行压缩/解压缩
- -z :通过gzip的支持进行压缩/解压缩
- -v :在压缩/解压缩过程中,将正在处理的文件名显示出来
- -f filename :filename为要处理的文件
- -C dir :指定压缩/解压缩的目录dir
上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:
[plain] view plain copy
- 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
- 查询:tar -jtv -f filename.tar.bz2
- 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2
13、cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:
[plain] view plain copy
- cat text | less # 查看text文件中的内容
- # 注:这条命令也可以使用less text来代替
14、chgrp命令
该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:
[plain] view plain copy
- chgrp [-R] dirname/filename
- -R :进行递归的持续对所有文件和子目录更改
- # 例如:
- chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users
15、chown命令
该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。
16、chmod命令
该命令用于改变文件的权限,一般的用法如下:
[plain] view plain copy
- chmod [-R] xyz 文件或目录
- -R:进行递归的持续更改,即连同子目录下的所有文件都会更改
同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。
[plain] view plain copy
- # 例如:
- chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
- chmod g+w file # 向file的文件权限中加入用户组可写权限
18、vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令,在这里不再多说。你可以从这里下载 vim常用操作 的详细说明。
19、gcc命令
对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:
[plain] view plain copy
- -o :output之意,用于指定生成一个可执行文件的文件名
- -c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
- -I :增加编译时搜索头文件的路径
- -L :增加编译时搜索静态连接库的路径
- -S :把源文件生成汇编代码文件
- -lm:表示标准库的目录中名为libm.a的函数库
- -lpthread :连接NPTL实现的线程库
- -std= :用于指定把使用的C语言的版本
- # 例如:
- # 把源文件test.c按照c99标准编译成可执行程序test
- gcc -o test test.c -lm -std=c99
- #把源文件test.c转换为相应的汇编程序源文件test.s
- gcc -S test.c
20、time命令
该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:
[plain] view plain copy
- time ./process
- time ps aux
在程序或命令运行结束后,在最后输出了三个时间,它们分别是:
user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;
real:实际时间,从command命令行开始执行到运行终止的消逝时间;
注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。
更多相关内容 -
Windows CMD常用命令大全(值得收藏)
2021-08-22 10:45:42Windows CMD常用命令大全前言1. 常用命令1.1 cd命令1.2 查看目录文件1.3 创建目录和删除目录1.4 查看本机ip1.5 清除屏幕1.6 复制文件1.7 移动文件1.8 删除文件1.9 ping1.10 taskkill1.11 netstat 查看网络连接状态...Windows CMD常用命令大全
前言
cmd是command的缩写.即命令行 。
虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。
作为一个开发者,我们用的最多的就是windows,但是对于cmd,我不知道大家熟不熟,反正我是一直不怎么熟悉。平时操作linux比较多,反而忽视了cmd相关命令,这里大致总结一些常用的命令,作为记录。
1. 常用命令
1.1 cd命令
//进入d盘 D: //进入F盘 F:
cd /? //获取使用帮助 cd \ //跳转到硬盘的根目录 cd C:\WINDOWS //跳转到当前硬盘的其他文件 d: //跳转到其他硬盘 cd /d e:\software //跳转到其他硬盘的其他文件夹,注意此处必须加/d参数。否则无法跳转。 cd.. //跳转到上一层目录
1.2 查看目录文件
//查看当前目录下的文件,类似于linux下的ls dir
如果是需要查看隐藏文件的或者更多操作的话,可以使用
dir /?
来查看其它用法,cmd这点挺好的。python /?
1.3 创建目录和删除目录
//创建目录 md 目录名(文件夹) //删除目录 rd 目录名(文件夹)
1.4 查看本机ip
ipconfig
1.5 清除屏幕
cls
类似于linux下的clear
1.6 复制文件
copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。
1.7 移动文件
move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另一个地方。
1.8 删除文件
//这个是专门删除文件的,不能删除文件夹 del 文件名
1.9 ping
//用来测试网络是否畅通 ping ip(主机名)
1.10 taskkill
列出所有任务及进程号,杀进程
taskkill taskkill /? 获取使用帮助
taskkill是用来终止进程的。具体的命令规则如下:
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
描述:
这个命令行工具可用来结束至少一个进程。
可以根据进程 id 或映像名(Image)来结束进程。
参数列表:
/S system 指定要连接到的远程系统。 /U [domain\]user 指定应该在哪个用户上下文
执行这个命令:
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。 /F 指定要强行终止的进程。 /FI filter 指定筛选进或筛选出查询的的任务。 /PID process id 指定要终止的进程的PID。 /IM image name 指定要终止的进程的映像名称。通配符 '*'可用来指定所有映像名。 /T Tree kill: 终止指定的进程和任何由此启动的子进程。 /? 显示帮助/用法。
例如:
TASKKILL /S system /F /IM notepad.exe /T TASKKILL /PID 1230 /PID 1241 /PID 1253 /T TASKKILL /F /IM QQ.exe TASKKILL /F /IM notepad.exe /IM mspaint.exe TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*" TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
1.11 netstat 查看网络连接状态
显示协议统计信息和当前 TCP/IP 网络连接。该命令可以查看当前机器建立的所有网络链接状态,以及对应哪个进程。
netstat -help 获取命令行使用帮助信息 netstat -ano //查看网络连接、状态以及对应的进程id
语法:
netstat [选项]
参数:
-a或--all:显示所有连线中的Socket; -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--continuous:持续列出网络状态; -C或--cache:显示路由器配置的快取信息; -e或--extend:显示网络其他相关信息; -F或--fib:显示FIB; -g或--groups:显示多重广播功能群组组员名单; -h或--help:在线帮助; -i或--interfaces:显示网络界面信息表单; -l或--listening:显示监控中的服务器的Socket; -M或--masquerade:显示伪装的网络连线; -n或--numeric:直接使用ip地址,而不通过域名服务器; -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; -o或--timers:显示计时器; -p或--programs:显示正在使用Socket的程序识别码和程序名称; -r或--route:显示Routing Table; -s或--statistice:显示网络工作信息统计表; -t或--tcp:显示TCP传输协议的连线状况; -u或--udp:显示UDP传输协议的连线状况; -v或--verbose:显示指令执行过程; -V或--version:显示版本信息; -w或--raw:显示RAW传输协议的连线状况; -x或--unix:此参数的效果和指定"-A unix"参数相同; --ip或--inet:此参数的效果和指定"-A inet"参数相同。
1.12 find
find /?获取使用帮助 netstat -ano|find ".8" //使用管道符,进行模糊查询
1.13 tracert
tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径。
tracert /? 获取使用帮助
2. 查看cmd下的命令
1、使用help命令,查看所有的dos命令
使用这个命令之后,我们可以看到所有的dos命令,并且后面还有中文的解释。简直不要太赞,这样我们就可以根据自己的需求要找到想要使用的命令。
2、找到命令之后,使用 命令+ /?来查看该命令下的其他属性
命令 -help //第1种形式的使用帮助 命令 /? //第2种形式的使用帮助
注意:这些字符只能是英文的
3. 辅助符号或命令
3.1 ‘|’
“|”cmd命令中|代表前一个的输出代表后一个的输入
查找特定ip的网络连接及进程号:
netstat -ano|find "192.168.1.10"
3.2 重定向输出符号> >>
将原本输出到命令窗口的内容,转存到文件中,如
jstack 12912 >d:/s.txt
打印线程到指定文件cmd > 重定向输出并覆盖源文件。
例如
echo hello >c:\1.txt // 1.txt的文件内容先被清空,然后写入hello。
cmd >>重定向输出追加到文件末尾
例如:
echo hello >>c:\1.txt // 在1.txt文件末尾加上hello
3.3 重定向输入符号< <<
cmd < file
使cmd命令从file读入
cmd << text
从命令行读取输入,直到一个与text相同的行结束。
除非使用引号把输入括起来,此模式将对输入内容进行shell变量替换。
如果使用 <<- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考后面的例子。
cmd <<< word
把word(而不是文件word)和后面的换行作为输入提供给cmd。
cmd <> file
以读写模式把文件file重定向到输入,文件file不会被破坏。仅当应用程序利用了这一特性时,它才是有意义的。
cmd >| file
功能同>,但即便在设置了noclobber时也会覆盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用>!实现这一功能。
3.4 终止一直在运行的命令ctrl+c
有时某个命令一直打印输出结果(如
ping 192.168.1.10 -t
),我们想终止这个命令的执行,直接按ctrl+c
即可。3.5 清空cmd窗口内容命令cls
有时cmd内容太多,滚动费尽,需要清空屏幕内容,直接输入cls即可
cmd命令中,按键盘的向上箭头可以直接复制前一个命令
3.6 常用工具
Process Explorer,查询进程的详细信息,如查询java进程启动参数,运行环境,线程信息、网络连接信息、使用了哪些dll,打开了什么句柄。包含注册表、Socket、文件等等。
下载地址:
https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
4. 附加一些Windows下的快捷键
win+E 打开文件管器 win+D 显示桌面 win+L 锁计算机 alt+F4 关闭当前程序 ctrl+shift+Esc 打开任务管理器(或者ctrl+alt+delete) ctrl+F 在一个文本或者网页里面查找,相当实用(退出一般按ESC) ctrl+A 选中所有文本
-
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!
2020-04-03 14:32:39在日常工作中,几乎不会建立文件的硬链接,知道即可 打包压缩 打包压缩 是日常工作中备份文件的一种方式 在不同操作系统中,常用的打包压缩方式是不同的选项 含义 Windows 常用 rar Mac 常用 zip Linux 常用 tar.gz ...在学习Linux时,会发现Linux的命令非常多而且还有很多参数,让人很是苦恼。就想着有没有一篇文章可以整理出来常用的命令,尽管网上有很多文章,但是总会有点问题(整理的文章非常详细但是没有目录——不能直接跳转到相关的位置)那么今天博主就带来了有目录的超级详细的Linux基础命令的汇总的文章!同时也会分享一些超级实用的快捷键。绝对是干货满满的一篇文章!
Linux终端命令格式
终端命令格式
command [-options] [parameter]
说明:
- command :命令名,相应功能的英文单词或单词的缩写
- [-options] :选项,可用来对命令进行控制,也可以省略
- parameter :传给命令的参数,可以是 零个、一个 或者 多个
查阅命令帮助信息
-help
说明:
- 显示 command 命令的帮助信息
-man
说明:
- 查阅 command 命令的使用手册
man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用 - 说明
使用 man 时的操作键
常用Linux命令的基本实用
学习Linux终端命令的原因
- Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
- 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
- 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
- Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已
常用Linux命令的基本使用
序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print work directory 查看当前所在文件夹 03 cd[目录名] changge directory 切换文件夹 04 touch[文件名] touch 如果文件不存在,新建文件 05 mkdir[目录名] make directory 创建目录 06 rm[文件名] remove 删除指定文件 07 clear clear 清屏 小技巧:
ctrl + shift + =
放大终端窗口的字体显示ctrl + -
缩小终端窗口的字体显示
自动补全
在敲出
文件
/目录
/命令
的前几个字母之后,按下 tab 键- 如果输入的没有歧义,系统会自动补全
- 如果还存在其他
文件
/目录
/命令
,再按一下 tab 键,系统会提示可能存在的命令
小技巧 - 按
上
/下
光标键可以在曾经使用过的命令之间来回切换 - 如果想要退出选择,并且不想执行当前选中的命令,可以按
ctrl + c
其它命令
查找文件
find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件
序号 命令 作用 01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录 - 如果省略路径,表示在当前文件夹下查找
- 之前学习的通配符,在使用 find 命令时同时可用
演练目标
- 1.搜索桌面目录下,文件名包含 1 的文件
find -name "*1*"
- 2.搜索桌面目录下,所有以 .txt 为扩展名的文件
find -name "*.txt"
- 3.搜索桌面目录下,以数字 1 开头的文件
find -name "1*"
软链接
序 号 命令 作用 01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式 注意:
- 没有
-s
选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接 - 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
演练目标
- 将桌面目录下的 01.py 移动到 demo/b/c 目录下
- 在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
- 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别
硬链接简介(知道)
在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接
硬链接演练
- 在
~/Desktop/demo
目录下建立~/Desktop/demo/b/c/01.py
的硬链接01_hard
- 使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
- 删除
~/Desktop/demo/b/c/01.py
,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图
文件软硬链接示意图
在 Linux 中,文件名 和 文件的数据 是分开存储的- 提示:
在 Linux 中,只有文件的硬链接数
== 0 才会被删除
使用ls -l
可以查看一个文件的硬链接的数量
在日常工作中,几乎不会建立文件的硬链接,知道即可
打包压缩
- 打包压缩 是日常工作中备份文件的一种方式
- 在不同操作系统中,常用的打包压缩方式是不同的选项 含义
Windows 常用 rar
Mac 常用 zip
Linux 常用 tar.gz
打包 / 解包
tar
是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
tar
的命令格式如下:# 打包文件 tar -cvf 打包文件.tar 被打包的文件/路径... # 解包文件 tar -xvf 打包文件.tar
tar选项说明:
选项 含义 c 生成档案文件,创建打包文件 x 解开档案文件 v 列出归档解档的详细过程,显示进度 f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后 注意: f 选项必须放在最后,其他选项顺序可以随意
压缩/解压缩
1)gzip
- tar 与 gzip 命令结合可以使用实现文件 打包和压缩
tar 只负责打包文件,但不压缩
用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz
- 在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的
- 功能命令格式如下:
# 压缩文件 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... # 解压缩文件 tar -zxvf 打包文件.tar.gz # 解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目标路径
选项 含义 -C 解压缩到指定目录,注意:要解压缩的目录必须存在 2) bzip2(two)
- tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)
tar 只负责打包文件,但不压缩
用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2 - 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能
- 命令格式如下:
# 压缩文件 tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径... # 解压缩文件 tar -jxvf 打包文件.tar.bz2
软件安装
通过 apt 安装/卸载软件
- apt 是
Advanced Packaging Tool
,是 Linux 下的一款安装包管理工具 - 可以在终端中方便的 安装/卸载/更新软件包
# 1. 安装软件 $ sudo apt install 软件包 # 2. 卸载软件 $ sudo apt remove 软件名 # 3. 更新已安装的包 $ sudo apt upgrade
文件和目录常用命令
查看目录内容
ls 命令说明
- ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令
Linux 下文件和目录的特点
- Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
- 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
- . 代表当前目录
- … 代表上一级目录
ls 常用选项
参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化的方式显示文件大小 ls通配符的使用
通配符 含义 * 代表任意个数个字符 ? 代表任意一个字符,至少 1 个 [] 表示可以匹配字符组中的任一一个 [abc] 匹配 a、b、c 中的任意一个 [a-f] 匹配从 a 到 f 范围内的的任意一个字符 注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
切换目录
cd
cd
是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
注意:Linux 所有的 目录 和 文件名 都是大小写敏感的命令 含义 cd 切换到当前用户的主目录(/home/用户目录) cd ~ 切换到当前用户的主目录(/home/用户目录) cd . 保持在当前目录不变 cd … 切换到上级目录 cd - 可以在最近两次工作目录之间来回切换 相对路径和绝对路径
相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置创建和删除操作
touch
- 创建文件或修改文件时间
如果文件 不存在,可以创建一个空白文件
如果文件 已经存在,可以修改文件的末次修改日期
mkdir
- 创建一个新的目录
选项 含义 -p 可以递归创建目录 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
rm
- 删除文件或目录
使用 rm 命令要小心,因为文件删除后不能恢复
选项 含义 -f 强制删除,忽略不存在的文件,无需提示 -r 递归地删除目录下的内容,删除文件夹 时必须加此参数 拷贝和移动文件
序号 命令 对应英文 作用 01 tree [目录名] tree 以树状图列出文件目录结构 02 cp 源文件目标文件 copy 复制文件或者目录 03 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名 tree
- tree 命令可以以树状图列出文件目录结构
选项 含义 -d 只显示目录 cp
- cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
选 项 含义 -i 覆盖文件前提示 -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必 须为一个目录名
mv
- mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
选项 含义 -i 覆盖文件前提示 查看文件内容
序 号 命令 对应英文 作用 01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能 02 more 文件名 more 分屏显示文件内容 03 grep 搜索文本 文件名 grep 搜索文本文件内容 cat
cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合 查看内容较少 的文本文件选项 含义 -b 对非空输出行编号 -n 对输出的所有行编号 Linux 中还有一个 nl 的命令和 cat -b 的效果等价
more
- more 命令可以用于分屏显示文件内容,每次只显示一页内容
- 适合于 查看内容较多的文本文件
使用 more 的操作键:
操作键 功能 空格键 显示手册页的下一屏 Enter 键 一次滚动手册页的一行 b 回滚一屏 f 前滚一屏 q 退出 /word 搜索 word 字符串 grep
Linux 系统中 grep 命令是一种强大的文本搜索工具
grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。选项 含义 -n 显示匹配行及行号 -v 显示不包含匹配文本的所有行(相当于求反) -i 忽略大小写 常用的两种模式查找
参数 含义 ^a 行首,搜寻以 a 开头的行 ke$ 行尾,搜寻以 ke 结束的行 其他
echo 文字内容
echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用
重定向 > 和 >>
Linux 允许将命令执行结果 重定向到一个 文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有文件的末尾管道 |
- Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
- 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,
左端塞东西(写),右端取东西(读)
常用的管道命令有:
- more :分屏显示内容
- grep :在命令执行结果的基础上查询指定的文本
系统信息相关命令
时间和日期
序号 命令 作用 01 date 查看系统时间 02 cal calendar 查看日历, -y 选项可以查看一年的日历 磁盘信息
序号 命令 作用 01 df -h disk free 显示磁盘剩余空间 02 du -h [目录名] disk usage 显示目录下的文件大小 进程信息
所谓进程,通俗地说就是 当前正在执行的一个程序
序号 命令 作用 01 ps aux process status 查看进程的详细状况 02 top 动态显示运行中的进程并且排序 03 kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止 ps 默认只会显示当前用户通过终端启动的应用程序
ps 选项说明选项 含义 a 显示终端上的所有进程,包括其他用户的进程 u 显示进程的详细状态 x 显示没有控制终端的进程 提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃
- 要退出 top 可以直接输入 q
用户权限相关命令
组管理
提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行
序号 命令 作用 01 groupadd 组名 添加组 02 groupdel 组名 删除组 03 cat /etc/group 确认组信息 04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组 提示:
组信息保存在 /etc/group 文件中
/etc 目录是专门用来保存 系统配置信息 的目录用户管理
提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行
创建用户/设置密码/删除用户
提示:- 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
- 创建用户时,默认会创建一个和用户名同名的组名
- 用户信息保存在 /etc/passwd 文件中
查看用户信息
序号 命令 作用 01 id [用户名] 查看用户 UID 和 GID 信息 02 who 查看当前所有登录的用户列表 03 whoami 查看当前登录用户的账户名 which(重要)
提示
- /etc/passwd 是用于保存用户信息的文件
- /usr/bin/passwd 是用于修改用户密码的程序
which 命令可以查看执行命令所在位置,例如:
which ls # 输出 # /bin/ls which useradd # 输出 # /usr/sbin/useradd
bin 和 sbin
- 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
- /bin ( binary )是二进制执行文件目录,主要用于具体应用
- /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
- /usr/bin ( user commands for applications )后期安装的一些软件
- /usr/sbin ( super user commands for applications )超级用户的一些管理程序
提示:
cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置切换用户
序 号 命令 作用 说明 01 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变 02 exit 退出当前登录账户 su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全
exit 示意图如下:修改文件权限
序号 命令 作用 01 chown 修改拥有者 02 chgrp 修改组 03 chmod 修改权限 命令格式如下:
# 修改文件|目录的拥有者 chown 用户名 文件名|目录名 # 递归修改文件|目录的组 chgrp -R 组名 文件名|目录名 # 递归修改文件权限 chmod -R 755 文件名|目录名
远程管理常用命令
关机/重启
序号 命令 对应英文 作用 01 shutdown 选项 时间 shutdown 关机/重新启动 常用命令示例
# 重新启动操作系统,其中 now 表示现在 $ shutdown -r now # 立刻关机,其中 now 表示现在 $ shutdown now # 系统在今天的 20:25 会关机 $ shutdown 20:25 # 系统再过十分钟后自动关机 $ shutdown +10 # 取消之前指定的关机计划 $ shutdown -c
不指定选项和参数,默认表示 1 分钟之后 关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统查看配置网卡信息
序 号 命令 对应英文 作用 01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息 02 ping ip地址 ping 检测到目标 ip地址 的连接是否正常 ifconfig
ifconfig 可以查看/配置计算机当前的网卡配置信息
# 查看网卡配置信息 $ ifconfig # 查看网卡对应的 IP 地址 $ ifconfig | grep inet
提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示
127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常ping
ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢
# 检测到目标主机是否连接正常 $ ping IP地址 # 检测本地网卡工作正常 $ ping 127.0.0.1
ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音
网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着远程登录和赋值文件
ssh 基础(重点)
在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
ssh的简单使用:ssh [-p port] user@remote
- user 是在远程机器上的用户名,如果不指定的话默认为当前用户
- remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
- port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
提示:
- 使用 exit 退出当前用户的登录
- ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
- 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
- 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器
scp
scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令
它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py # 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径 scp -P port 01.py user@remote:Desktop/01.py # 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py scp -P port user@remote:Desktop/01.py 01.py # 加上 -r 选项可以传送文件夹 # 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop scp -r demo user@remote:Desktop # 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹 scp -r user@remote:Desktop demo
选 项 含义 -r 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 -P 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口 注意:
scp 这个终端命令只能在Linux
或者UNIX
系统下使用
如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输 -
大型常用爆破字典(包括弱口令,常用密码,目录爆破。数据库爆破,编辑器爆破,后台爆破等)
2018-12-28 20:23:2622M密码字典,包括弱口令,常用密码,目录爆破。数据库爆破,编辑器爆破,后台爆破等。 -
常用6500汉字(txt) 可用于Unity3d制作TextMesh Pro字体资源
2018-03-06 11:24:00常用6500汉字(txt) 可用于Unity3d制作TextMesh Pro字体资源,字体中包括有ASCII字符 -
bbc较常用的英文单词mysql数据库(13.5万单词量)
2018-03-31 18:01:16从bbc上爬取的较常用的英文单词数据库(13.5万单词量),内含单词中文翻译、扩展、词性、音标、读音链接、出现次数。(金山词霸API翻译) -
高光谱/遥感图像常用数据集
2017-04-20 19:37:37内有常用的高光谱图像(HSI)数据集,有常用的Indian,Pavia。每类数据集里包含图像原始信息,以及相对应的地面真实数据的类别标签。因文件大小限制,只能传这两个数据集,还有Salinas等数据集,大家需要的话可留言。 -
DXP AD库文件(元件库+封装库+3D模型) 包含大量常用元器件、芯片封装
2016-07-12 21:08:11AD库文件(元件库+封装库+3D模型),包含大量常用元器件、芯片封装,包括常用电容电阻的插件和贴片封装,二极管、三极管封装,以及TI、Altera、NXP、Atmel等各大厂商的芯片封装,包括电源芯片、FPGA、STM32芯片等... -
Linux面试必备20个常用命令
2021-10-02 11:05:36底线命令模式 第五章 Linux全部命令详解工具下载 第一章 什么是linux 多用户,多任务,支持多线程和多CPU的操作系统,linux的应用领域:免费,稳定,高效的, 一般运行在大型服务器上 常用目录介绍: 目录名 说明 / ...第一章 什么是linux
多用户,多任务,支持多线程和多CPU的操作系统,linux的应用领域:免费,稳定,高效的, 一般运行在大型服务器上
常用目录介绍:
目录名 说明 / 根目录 一般根目录下只存放目录,有且只有一个根目录 /home 家目录 系统默认的家目录,新增用户账号时,用户的家目录都存放在此目录下 /root 系统管理员root的家目录 /bin/usr/bin 可执行二进制文件的目录 /etc 系统配置文件存放的目录 /mnt /media 光盘默认挂载点 /tmp 一般用户或正在执行的程序临时存放文件的目录 /var 这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件 [root@localhost ~]# 的含义:
- @之前的是当前登录的用户
- localhost是主机名字
- ~当前所在的位置(所在的目录)
- ~家目录
- /根目录
- #的位置是用户标识
- #是超级用户
- $普通用户
linux的核心思想:一切皆为文件
linux命令的写法:
命令名 [选项] [参数]
- 命令名:相应功能的英文单词或单词的缩写
- 选项:可以用来对命令进行控制,也可以省略,选项不同,命令的结果不同
- 参数:传给命令的参数,可以是0个,也可以一个或多个
linux注意事项:
- 1.严格区分大小写
- 2.有的命令有选项和参数,有的有其一,有的都没有
- 3.选项的格式一般是 -字母 -单词 字母
- 4.可以加多个选项,多个选项可以合并(例 -a -b 可以合并成-ab)
- 5.命令 选项 参数 之间一定要有空格
第二章 linux的基础命令
1.pwd 命令
功能: 显示用户当前所在的目录
格式:
pwd
2.ls 命令
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
格式:
ls [选项][目录或文件]
常用选项表:
选项 说明 -a 查看当前目录下的文件,包括隐藏文件 -l 长格式显示文件 -lh 以方便阅读的长格式显示 3.cd 命令
功能:改变工作目录。将当前工作目录改变到指定的目录下
格式:
cd 目录名
常用命令:
命令 说明 cd ..
返回上一级目录 cd ../..
返回上两级目录 cd ~ 切换到家目录 cd / 切换到根目录 cd /home/lx/linux1/ 绝对路径:从家目录出发,直到想要去的目录 cd …/lx/ 相对路径:从当前目录出发,直到想去的目录 4.man 命令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
格式:
man 其他命令
5.grep 命令
功能:用于查找文件里符合条件的字符串
格式:
grep [选项] '查找字符串' 文件名
常用选项:
选项 说明 -a 将binary文件以text文件的方式查找数据 -c 计算找到 ‘查找字符串’ 的次数 -i 忽略大小写的区别,即把大小写视为相同 -v 反向选择,即显示出没有 ‘查找字符串’ 内容的那一行 6.find 命令
功能:用来在指定目录下查找文件
格式:
find [路径] [选项] 操作
常用选项:
选项 说明 -name test 查询指定目录下,命名为test的文件 -size +100k 查询指定目录下,文件大于100K的文件 -ctime n 查询指定目录下,在过去n天内被修改过的文件 7.chmod 命令
[K’mɒud]
功能:控制用户对文件的权限的命令
格式:
chmod [选项] 文件名
常用选项:
选项 说明 -r 赋予读取权限 -w 赋予写入权限 -x 赋予执行权限 777 赋予可读、可写、可执行权限 (读:4,写:2,执行:1)
权限说明:(例:
-rw-r--r-x
的权限为645)- 权限显示位一共为10位,分为四段,从第二位算起,每三个一组
- 第1位代表文件类型(
-
表示为普通文件) - 第2-4位代表文件所属用户拥有的权限(
rw-
:4+2=6) - 第5-7位代表该用户所属组拥有的权限(
-r--
:4) - 第8-10位代表其他用户拥有的权限(
r-x
:4+1=5)
8.ps 命令
功能:用来列出系统中当前正在运行的那些进程,类似于 windows 的任务管理器。
格式:
ps [选项]
常用选项:
选项 说明 -A 列出所有的进程 (重要) -ef 查看全格式的全部进程 (重要) -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 9.kill 命令
功能:用于删除执行中的程序或工作
格式:
kill [选项]/[信号] 进程号
常用选项:选项 说明 -l 参数会列出全部的信息名称。 -s 指定要送出的信息。 常用信号:
信号 说明 -1 (HUP) 重新加载进程 -9 (KILL) 杀死一个进程。(重点) -15 (TERM) 正常停止一个进程。 10.tail 命令
功能:查看测试项目的日志
说明:一般测试的项目里面,有个logs的目录文件,会存放日志文件,有个xxx.out的文件,可以用tail -f 动态实时查看后端日志格式:
tail [选项] 文件名
常用选项:
选项 说明 -f 实时读取 -1000 查看最近1000行日志 11.netstat 命令
功能:查看端口
格式:
netstat -anp | grep 端口号
8.date 查看当前系统时间
date '+%a' 星期几 +%A 星期几 +%b 月份 +%B 月份 +%c 直接显示日期与时间 +%d 日 +%D 直接显示日期 +%F 日期(yyyy-mm-dd)
显示今天是几年几月几号:
date +%F
显示今天是星期几:
date +%a
可以修改日期和时间
-s
只修改日期
date -s 年/月/日只修改时间
date -s 时:分:秒一起修改 格式
date -s “年-月-日 时:分:秒”
或者
date 月日时分年.秒把日期修改成2021-4-2
把时间修改成早上八点
clock -w 保存修改后的时间和日期10.echo 打印 选项 -e
打印常量 直接打印
打印变量 变量前加$
打印命令 用反引号把命令引起来
终端间传递信息 echo 内容>/dev/pts/终端号echo -e "要打印的东西 \c"
11.ping 地址 检测是否与主机连通
格式:
ping 地址
问答题:遇到一个不认识的命令式怎么办
1.man 命令名
2.命令名 – help
3.info cat 命令名 (查看命令的功能,来源,选项等)
4.whatis 命令名
5.通过网络途径第三章 文件操作的命令
1.mkdir 命令
功能:创建空目录
格式:
mkdir [选项] [路径] 文件名
常用选项表:
选项 说明 -p 层级创建 -v 显示创建顺序 2.rmdir 命令
功能:删除空目录 不能删除非空目录,不能删除文件
格式:
rmdir [-p] [路径] 目录名
常用选项表:
选项 说明 -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除 3.touch 命令
功能:新建空文件
格式:
touch [路径] 文件名 (可以多个)
4.rm 命令
功能:删除文件或目录
格式:
rm [选项] 文件名
常用选项表:
选项 说明 -f 强制删除 -r 多级删除 -rf 强制删除给定目录下所有文件和目录 rm 和 rmdir 的区别:
- rm 有选项, rmdir 没有选项
- rmdir 只能删除空目录,不能删文件
- rm 带上选项-r可以删除非空目录
5.mv 命令
功能:mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录
格式:
mv [选项] [路径] 旧文件名 [新路径][新文件名]
常用选项:
选项 说明 -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i 若目标文件 (destination) 已经存在时,就会询问是否覆盖 注意:
- 如果只移动不改名字,新名字可以不写
- 如果移动的同时改名字,新名字一定要写
6.cp 命令
功能: 复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息格式:
cp [选项] [路径] 旧文件名 [新路径][新文件名]
常用选项表:
选项 说明 -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理 7 cat 命令
功能: 查看目标文件的内容
格式:
cat [选项] 文件名
常用选项:
选项 说明 -b 对非空输出行编号 -n 对输出的所有行编号 -s 不输出多行空行 第四章 vi/vim
vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last
line mode)。三种模式的转换图:
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
输入模式
在命令模式下按下
i
就进入了输入模式。在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合:输入字符
- ENTER:回车键,换行
- BACK SPACE:退格键,删除光标前一个字符
- DEL:删除键,删除光标后一个字符
- 方向键:在文本中移动光标
- HOME/END:移动光标到行首/行尾
- Page Up/Page Down:/下翻页
- Insert:切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC:退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下
:
(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式
第五章 Linux全部命令详解工具下载
-
C#常用类库(100多个)
2014-12-09 09:06:47包含文件、网络、http、多线程、控件、office、IO、JSON、压缩文件、文本字符串、正则表达式、HTML、邮件、系统、数据库、加密解密等操作类 -
常用算法程序集(C语言描述) (PDF高清电子书+源代码).
2016-01-12 17:13:06常用算法程序集(C语言描述) (PDF高清电子书+源代码) 很好的,希望同仁下载学习.rar -
docker 常用命令
2022-02-14 22:40:20docker 常用命令! 一、docker常用命令 Docker容器的一些命令按功能分类大致如下 Docker环境信息 info、version 镜像仓库命令 login、logout、pull、push、search 镜像管理 build、images、import、load、rmi、... -
PyCharm常用配置和常用插件
2021-01-09 22:51:26文章目录常用配置配置Python解释器文件编码文件和代码模板修改主题修改字体快捷键风格显示行数和方法线代码自动提示快捷键鼠标悬停显示文档说明关闭自动更新安装 autopep8 工具启动不打开上一个项目导出导入配置常用... -
IDEA常用快捷键总结
2021-08-30 10:33:31IDEA常用快捷键总结 1. 根据psvm或者main快速生成主函数 我们可以在类中输入psvm 或者main 然后IDEA会自动提示main(),敲击回车即可自动生成~ 2. 根据sout快速生成打印语句 我们可以在方法中输入sout 然后IDEA会... -
3500个常用汉字表
2014-03-30 14:13:55汉字资源列表,适合设计游戏的时候导入使用。 -
Linux操作系统10条最常用的基础操作命令
2021-05-10 07:00:49Linux操作系统10条最常用的基础操作命令玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也... -
Android快速开发系列 10个常用工具类 程序源码
2014-09-05 20:36:50代码为博客实例代码,有问题博客留言:http://blog.csdn.net/lmj623565791/article/details/38965311 -
Unity3d常用中文字体
2013-04-15 08:55:22Unity3d常用中文字体 Unity3d常用中文字体 -
CSS中常用的 reset.css文件
2015-05-05 14:39:33CSS中常用的 reset.css文件,用于重置html默认样式 -
聚类分析常用数据集
2014-03-26 09:21:18聚类分析常用的人工数据集,包括:UCI:wine、Iris、yeast,还有4k2_far、leuk72_3k等数据集。它们在聚类分析、数据挖掘、机器学习、模式识别领域经常用到。 -
常用的网络命令
2022-03-03 10:41:20该命令能够查看本地计算机或另一台计算机的arp高速缓存中当前的内容,也可以使用该命令用人工方式数输入静态的网卡物理/IP地址对,通常会使用这种方式为默认网关和本地服务器等常用主机进行设置,有助于减少网络上的... -
Linux:20个linux常用命令
2021-07-21 16:15:25文章目录20个linux常用命令1. ls:列出文件list2. cd:切换目录change directory3. cp:复制copy4. mv:移动move5. rm:移除,删除remove6. mkdir:创建文件夹make directory7. rmdir:移除,删除文件夹remove ... -
10分钟让你掌握Linux常用命令(+1.4万+++收藏)
2019-09-25 15:38:041、目录操作。2、文件操作。3、文件内容操作。4、压缩和解压缩。5、日志查看。6、Linux下文件的详细信息。7、常用的docker容器的命令。8、其他命令。 -
HDFS常用文件操作命令汇总
2021-12-26 10:00:11常用的hdfs文件操作命令总结 -
python常用英语词汇(持续更新)
2022-03-06 23:26:19python常用英语词汇(持续更新) 人生苦短,我用python 根据首字母查找单词 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 结束语 根据首字母查找单词 A Appearance外表 assert/assertion异常 add添加 ... -
常用算法程序集第四版(高清完整版PDF+全部代码)第二部分
2015-02-11 08:24:55常用算法程序集(C++语言描述)第四版(徐士良),文件超过60M,所以分两部分,这是第二部分。 -
VC++常用功能开发汇总
2022-04-19 14:13:57VC++常用功能开发汇总 -
15个常用excel函数公式_(干货)EXCEL常用函数公式大全及举例
2020-11-18 11:39:47今天和大家分享一组常用函数公式的使用方法,用心掌握这些函数,工作效率会大大提升。欢迎转发给更多有需要的人。一、相关概念(一)函数语法由函数名+括号+参数组成例: 求和函数:SUM(A1,B2,…) 。参数与参数之 间用... -
CMD常用命令大全(值得收藏)
2022-01-20 20:47:36CMD常用命令大全(值得收藏) 文章目录前言一、启动cmd方式二、修改背景三、文件夹命令四、网络相关五、其它常用命令六、cmd快捷键七、JAVA相关八、电脑快捷键 前言 平常在学校上课忘记带鼠标,触摸板又有点不方便... -
Windows常用快捷键和常用的cmd命令(亲测用了办公效率提升明显)
2022-05-31 13:42:35Widows常用快捷键 常用的运行窗口命令大全 常用的cmd命令