个人开发工作中常用到的Linux命令

    xiaoxiao2021-12-14  19

    1.cd cd …/ 去往上一级目录

    cd 系统会改变当前目录到主目录

    cd - 输入后系统会改变当前目录到先前工作的目录

    cd … 输入后系统会改变当前目录到当前目录的父目录

    cd ~用户名 输入后系统会改变当前目录到username的主目录。

    cd命令后面所跟的工作目录必须是绝对路径,也就是从根目录开始路径, 例如希望进入etc目录下的sysconfig目录,就必须输入cd /etc/sysconfig。如果当前目录为/etc/sysconfig, 希望进入/etc/sysconfig/networking目录, 我们也可以使用相对路径,可以输入cd ./networking。(cd networking)

    2.pwd 显示当前目录(显示整个路径名)

    3.ll ll查看当前目录下的文件 (文件的属性也会出来) 1: -l 列出文件的详细信息 2: -a 列出当前目录所有文件,包含隐藏文件 ls 查看当前目录下的文件

    ll 后跟正则表达式查找符合的文件 ll *dtd 如:查找目录下的dtd文件

    4.chmod chmod 777 yeye.sh 级yeye.sh分配最大权限

    5.mkdir 在当前目录下创建文件 :mkdir filename touch filename 就创建了一个文件名为filename的空文本文件 6.vi

    :wq 保存文件并退出vi :q!   │不保存文件,直接退出 :q    │退出vi  esc 退出编辑模式 i 、o : 进入编辑模式;i直接进入当前行的编辑模式,o进入下一行的编辑模式。 **在非编辑模式下:** 0:文件当前行的开头 $:文件当前行的末尾 G:文件的最后一行开头(大写G) gg:连输入两次小写g会回到文件开关 dd:删除一整行 set number:让vi显示行行号(具体操作:跳到最后一行并另起一行开始插入模式。输入:set number) 1 + G到第一行 (具体操作:第一步输入具体的数据,第二步输入大写G或者连输入两次小写g) n + G到第n行 /+查找的关键字:在非编辑模式下输入“/+查找的关键字”便可进行查找,查找下一个按 n u: 撤销上一个编辑操作

    7. more more命令和cat的功能一样都是查看文件里的内容, 但有所不同的是more可以按页来查看文件的内容, 还支持直接跳转行等功能。 more -f 文件名 查看一个文件中的一部分信息

    8. ssh 如: user@ip

    9. sh 加程序名 启动程序

    10. rm 删除文件 rm -rf SeverMonitor_V1.0 删除整个文件 (删除多个用空格分隔) 简单删除:rm 文件名 直接删除:rm -f 文件名 删除文件夹:rm -d 目录名 删除目录和子目录:rm -Rd 目录名 强制删除:rm -Rdf 目录名

    11. mv 移动文件或目录、文件、改文件名 1:mv aaa bbb 将aaa改名为bbb 2:mv bbb /home/itcast/abc/ccc 3 :mv oldFileName newFileName

    12:find 在文件系统中查找指定的文件 1:find -name 文件名 find *.xml

    13. 查看端口是否被占用 netstat -anp |grep 端口号

    14. touch filename 就创建了一个文件名为filename的空文本文件

    15. cp cp test.txt /home/MIR1566-PC/Document 拷贝test文本文件到指定目录下. cp -r dir1 dir2 copy目录以目录中的内容到另一个目录

    16. scp scp 可以在 2个 linux 主机间复制文件;

    1. 从本地复制文件到远程服务器,接下来会提示远程服务器密码的 scp local_file remote_username@remote_ip:remote_folder(前提支持ssh登录) scp SeverMonitor_V1.0.zip cattsoft@172.168.27.7:/opt/catt/test_20150331 (将本地SeverMonitor_V1.0.zip复制到172.168.27.7这台服务器的/opt/catt/test_20150331目录) 2.从远程 复制到 本地(从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;) scp -r hadoop-1.1.2 bobo@192.168.1.103:/home/bobo 把hadoop-1.1.2这个文件夹中所有的文件复制到103中的/home/bobo的目录下

    17. rz/sz 上传/下载(只是压缩后的文件) 下载一个文件 :sz filename 下载多个文件 :sz filename1 filename2

    18. unzip FileName.zip(推荐使用) 解压:unzip -r FileName.zip zip -r FileName.zip DirName 压缩

    1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt

    19. crontab 是用来让使用者在固定时间或固定间隔执行命令之用 crontab -e 进入当前用户的crontab文件编辑状态(vi编辑模式) crontab -l 查看当前配置的任务计划 crontab文件的格式 10 9 * * * sh /home/cattsoft/Yong/start_real.sh

    20. tar.gz :文件解压命令 1.压缩命令:    命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令:   命令格式:tar -zxvf 压缩文件名.tar.gz   解压缩后的文件只能放在当前的目录。 3.将文件解压到指定文件: tar -zxvf 压缩文件名.tar.gz -C 指定的目录 (注意:C 必须为大写)

    21. more 文件名 查看文件内容,空格键翻页 tail -f 文件名 实时查看被添加到一个文件中的内容 tail -2 file1 查看一个文件的最后两行

    22.实例命令 使用方向键返回前后命令与Tab键补全命令

    23. crontab 是用来让使用者在固定时间或固定间隔执行命令之用 crontab -e 进入当前用户的crontab文件编辑状态(vi编辑模式) crontab -l 查看当前配置的任务计划 crontab文件的格式 * * * * * 运行的文件 第1列分钟1~59 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令

    30 21 * * * /usr/local/apache/bin/apachectl restart 上面的例子表示每晚的21:30重启apache。 0,30 18-23 * * * /usr/local/apache/bin/apachectl restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 * */1 * * * /usr/local/apache/bin/apachectl restart 每一小时重启apache

    24. ftp Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令 注意:1.ftp 不支持ll ,这里改用ls; 2.ftp 中删除打错的用Delete(相当于Backspace)

    1. ftp ip port 进行连接操作 ip 连接地址 port 不写就默认给21 ,接下来会提示输入用户名 密码 2.close、disconnect、和bye命令用于终止与远程机的会话。 close和disronnect命令关闭与远程机的连接,但是使用户留在本地 计算机的ftp程序中。 bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序。 3. get和mget命令用于从远程机上获取文件。get命令的一般格式为: get 文件名 mget 文件名列表(prompt 命令可以关闭/打开提示)prompt off, prompt on 使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。 4.put和mput命令用于向远程机发送文件。Put命令的一般格式为: put 文件名 mput命令一次发送多个本地文件,mput命令的一般格式为: mput 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。 注意:通过终端使用ftp命令下载文件的话,没指定保存的路径的话, 在哪个路径执行的ftp命令下载的东西就保存在那个位 置。用其他ftp客户端的话,通常默认下载地址是在你的用户的家目录下。 5.检查传输状态 传输大型文件时,用hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。 本命令在发送和接收文件时都可以使用。 6. cd 加路径 改变远程路径 lcd 路径 改变本地路径 如: lcd /home/cattsoft/ 将本地路径改为/home/cattsoft

    25.ps -ef|grep 进程名称 查看某个程序是否在运行的命令

    26.date 显示日期的指令: cal 显示日历的指令: bc 简单好用的计算器:

    27.ip ifconfig

    28.df -k 磁盘使用情况(以kb为单位)

    df -h 磁盘使用情况(以M为单位)

    29.who 查看当前谁在线

    30.locate 文件名 搜索文件

    33.ls | wc 查看目录下文件个数

    34. grep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern files :只列出匹配的文件名, grep -L pattern files :列出不匹配的文件名, grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’), grep -C number pattern files :匹配的上下文分别显示[number]行, grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。 grep -n pattern files 即可显示行号信息 grep -c pattern files 即可查找总行数 这里还有些用于搜索的特殊符号: < 和 > 分别标注单词的开始与结尾。 例如: grep man * 会匹配 ‘Batman’、’manic’、’man’等, grep ‘<man’ * 匹配’manic’和’man’,但不是’Batman’, grep ‘<man>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。 ‘^’:指匹配的字符串在行首, ‘$’:指匹配的字符串在行 尾, 查找epay.log文本中出现“com.ericsson.epay.service.aa.AAImpl“,注意cat与grep分别为两个linux命令,因而它们之间得用|来分割 cat epay.log| grep com.ericsson.epay.service.aa.AAImpl

    个人开发工作中常用到的Linux命令 (二)

    转载请注明原文地址: https://ju.6miu.com/read-970407.html

    最新回复(0)