Linux常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令相关的知识,希望对你有一定的参考价值。
登录系统root用户 sudo su 重启系统 init 6 关闭系统 init 0 # ls -l -a /home可简化# ls -la /home #命令提示符,ls命令主体,-l命令选项,/home目标路径; man 手册,例:man cp,查看所有关于cp的用法; ./当前目录 /..回退到上一级目录; 目录操作命令: ls 列出当前目录下的非隐藏文件或目录;ll列出所有(含隐藏)文件; pwd 取得当前所在目录; mkdir 创建目录; rmdir 删除空目录; 建立和删除目录 # mkdir /nfstemp # rmdir /nfstemp # mkdir /mnt/aa # mkdir –p /mnt/aa/bb/cc (级联目录) # rmdir ( 只能删除空目录 ) rmdir –rf ( 删除子目录 ) # date ( 显示时间日期 ) ; date –s (修改日期时间) # cal (年历) # cal 5 2008 # file ( 查看文件类型 ) # df ( 显示磁盘使用量 ) # df –h ( 1024KB ) # df –H ( 1000 KB ) ( h 表示 humen readable 人性化表示内容) # du ( 计算目录中文件占用磁盘大小 ) # du –sh /root (s 对参数显示总和 列出文件夹总共的大小) # du –sh /etc/passwd # alias ( 定义别名 可以简化命令 ) alias eric="ls –l –a " # vi ~/.bashrc( 定义个人的alias ) # vi /etc/bashrc ( 定义全局用户的alias ) # unalias ( 取消别名 ) # unalias eric # echo ( 回显 ) # echo $LANG # echo $HOME ( 查看变量 ) help命令 # help pwd ? "--help"命令选项 # ls --help ? 使用man命令阅读帮助手册 # man fdisk ? 使用info命令阅读信息页 # info ls 文件操作命令 cp 拷贝文件命令 cp 源 目标位置,拷贝文件夹命令cp -r 源 目标位置 //递归拷贝并输出 更改当前目录 # cd /etc # cd /home/eric rm 删除文件夹 rm -rf 目标 //删除目录; mv 移动文件或目录或重命名; find / -name passwd;搜索指定根目录下的包含有关键字passwd的文件; locate passwd 搜索系统中的passwd文件; ? 文本文件查看命令 cat 查看文件 cat Xxx |more ,分页查看,enter逐行查看,空格是分页查看;也可以使用more 文件名 cat Xxx |less,分页查看,可以回滚;也可以使用less 文件名; head -n 文件名,例:head -5 /etc/passwd查看passwd文件的前5行 tail -n 文件名,列:tail -5 /etc/passwd查看passwd文件的前5行 ? # dir # ls –a –l –F -R ( /bin/ls –F ) # mv aa bb 重命名 # mv /tmp/aa /root/ab 剪切重命名 # cp –r /root /tmp/aa (复制整个目录) cp –r dir1 dir 2 # rm –rf ; rm * ; rm /tmp/* ( 对文件有效 ) # rm –rf ( 对任何都有效 ) 命令管道/通道 | 切换上一层目录 cd .. 列出目录下详细信息 ls -alh ? Linux基本操作章节重点命令 ls cd mkdir cp rm mv cat more tail df du ctrl+c 强制停止运行的程序 ctrl+d 退出当前用户 ctrl+c强行退出当前进程; ctrl+z强行暂停进程; ? 移动文件/目录、改名????mv 源 目标位置 文件查看????cat 文件分段查看????cat xxxx |more 查看文件末尾内容/实时查看内容vi????tail/tail -f 安装jdk 1、解压缩jdk包,tar -zxf xxxx.tar.gz tar xzvf /srv/ftp/apache-maven-3.3.9-bin.tar.gz -C /usr/local v指可视化,-C输出,x解压,z指gz格式,f后接被处理的文件名; 压缩:他人-jcv -f filename.tar.bz2 ,j指bzp2格式,filename指压缩后的文件名; 2、mv jdk1.8.0_77/ /mnt/bin/ 3、编辑/etc/profile export JAVA_HOME="/mnt/bin/jdk/" export CLASSPATH=".:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar" export JRE_HOME="$JAVA_HOME/jre" export PATH="$JAVA_HOME/bin:$PATH" 4、创建软链接 ln -s /mnt/bin/jdk1.8.0_77 jdk 5、运行source /etc/profile 使配置生效 ? VI章 重点命令 i 在当前光标处进入插入状态 a 在当前光标后进入插入状态 A 将光标移动到当前行的行末,并进入插入状态 o 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态 O 在当前行的上面插入新行,光标移动到新行的行首,进入插入状态 cw 删除当前光标到所在单词尾部的字符,并进入插入状态 c$ 删除当前光标到行尾的字符,并进入插入状态 c^ 命令删除当前光标之前(丌包括光标上的字符)到行首的字符,并进 入插入状态 Shift+^ 将光标快速跳转到本行的行首字符 Shift+$ 将光标快速跳转到本行的行尾字符 w 将光标快速跳转到当前光标所在位置的后一个单词的首字母 b 将光标快速跳转到当前光标所在位置的前一个单词的首字母 e 将光标快速跳转到当前光标所在位置的后一个单词的尾字母 :set nu 在编辑器中显示行号 :set nonu 取消编辑器中的行号显示 1G/gg 跳转到文件的首行 G 跳转到文件的末尾行 #G 跳转到文件中的第#行 方向键 进行上下左右方向的光标移动 Home 快速定位光标到行首 End 快速定位光标到行尾 PageUp 进行文本的向上翻页 PageDown 进行文本的向下翻页 Backspace 删除光标左侧的字符 Del 删除光标位置的字符 x 删除光标处的单个字符 dd 删除光标所在行 dw 删除当前字符到单词尾(包括空格)的所有字符 de 删除当前字符到单词尾(丌包括单词尾部的空格)的所有字符 d$ 删除当前字符到行尾的所有字符 d^ 删除当前字符到行首的所有字符 J 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容 u取消最近一次的操作,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作 U 取消对当前行进行的所有操作 Ctrl + r 对使用u命令撤销的操作进行恢复 yy 复制当前行整行的内容到vi缓冲区 yw 复制当前光标到单词尾字符的内容到vi缓冲区 y$ 复制当前光标到行尾的内容到vi缓冲区 y^ 复制当前光标到行首的内容到vi缓冲区 p读取vi缓冲区中的内容,并粘贴到光标当前的位置(丌覆盖文件已有的内 容) /word 从上而下在文件中查找字符串"word" ?word 从下而上在文件中查找字符串"word" n 定位下一个匹配的被查找字符串 N 定位上一个匹配的被查找字符串 :s/old/new 将当前行中查找到的第一个字符"old" 串替换为"new" :s/old/new/g 将当前行中查找到的所有字符串"old" 替换为"new" :#,#s/old/new/g 在行号"#,#"范围内替换所有的字符串"old"为"new" :%s/old/new/g 在整个文件范围内替换所有的字符串"old"为"new" :s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 i 进入编辑模式,在当前光标处进入插入状态 o 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态 Shift+^ 将光标快速跳转到本行的行首字符 Shift+$ 将光标快速跳转到本行的行尾字符 /word 从上而下在文件中查找字符串"word" ?word 从下而上在文件中查找字符串"word" n 定位下一个匹配的被查找字符串 :%s/old/new/g 在整个文件范围内替换所有的字符串"old"为"new" x 删除光标处的单个字符 dd 删除光标所在行 ? ? 快速跳到行尾????shift+$ 快速跳转行首????shift+^ Ctrl + f 下翻页 Ctrl + b 上翻页 :set nu 打开行号显示 gg???? 快速跳到文档的首行 #G ???? 快速跳到某一行 G???? 快速跳到文档的尾行 x???? 删除光标处的单个字符 u???? 撤销 Ctrl + r 对使用u命令撤销的操作进行恢复 #dd???? 删除/剪切光标所在行 #yy???? 复制当前行整行的内容到vi缓冲区 p???? 粘贴 ? /word???? 正向查找 n???? 下一个 :%s/old/new/g 查找替换([.|* ? # vi newfile进入编辑环境并打开(新建)文件 :q!输入末行命令放弃对文件的修改,并退出编辑器 :wq!编辑文本后,输入末行命令保存对文件的修改,并退出编辑器 ? 五章网络 ifconfig????查看网络状态 ping????????查看网络连接相应状态 dns解析???????? vi /etc/resolv.conf vi /etc/resolvconf/resolv.conf.d/base nameserver 192.168.28.1 nameserver 114.114.114.114 nameserver 8.8.8.8 /etc/init.d/networking restart ? 六章 rz/sz????????上传/下载命令 rz -y????????上传单个或多个文件 ? apt-get update????更新软件列表库 apt-cache search rzsz????查找软件工具 apt-get install lrzsz 安装上传下载工具 ? ? ? 安装tomcat 修改文件、文件夹所属用户 chown -R xxx:xxx abc/ 查看用户属性????id 用户名 运行shell脚本????./xxxx.sh 查看tomcat进程????ps -ef|grep tomcat ????????ps -ef|grep java ? 强制杀掉进程????kill -9 进程ID ? <Context path="/jsp" docBase="/www/webroot/webjsp/" debug="0" reloadable="true" crossContext="true" /> ? ? ? ? mysql安装 安装依赖库 apt-cache search apt-get install libaio1 libmecab2v5 ? dpkg -i mysql-common_5.7.12-1ubuntu14.04_amd64.deb dpkg -i libmysqlclient20_5.7.12-1ubuntu14.04_amd64.deb dpkg -i libmysqlclient-dev_5.7.12-1ubuntu14.04_amd64.deb dpkg -i libmysqld-dev_5.7.12-1ubuntu14.04_amd64.deb dpkg -i mysql-community-client_5.7.12-1ubuntu14.04_amd64.deb dpkg -i mysql-client_5.7.12-1ubuntu14.04_amd64.deb dpkg -i mysql-community-source_5.7.12-1ubuntu14.04_amd64.deb dpkg -i mysql-community-server_5.7.12-1ubuntu14.04_amd64.deb dpkg -i mysql-server_5.7.12-1ubuntu14.04_amd64.deb ? ? dpkg -i 安装 dpkg -r 卸载 dpkg -l |grep mysql ? apt-get install mysql-client mysql-common mysql-server ? utf8_general_ci ? myisam 表锁 inndb 行锁 ? service mysqld restart /etc/init.d/networking restart ? mysql -uroot -p123456????登录mysql show databases;????查看数据列表 use mldn;????跳转到数据库 show tables;????查看数据库数据表列表 desc user;????查看表结构 \q????????退出mysql 前台启动: mysqld_safe --user=root 后台启动: nohup mysqld_safe --user=root > /dev/null 2>&1 & 对于此时的MySQL数据库有可能会有许多的客户端进行连接并且使用,所以建议开启mysql服务的root账户的远程操作权限: GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ WITH GRANT OPTION ; GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ identified by ‘mysqladmin‘ WITH GRANT OPTION ; %表示任意用户;可以改为具体IP表示授权给具体用户使用; ? apt-get install openssh apt-get update apt-get install lrzsz apt-get install libaio1 libmecab2 ? ? linuxBackup:root/hello ? | ? |
以上是关于Linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章