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解压,zgz格式,f后接被处理的文件名;

压缩:他人-jcv -f filename.tar.bz2 ,jbzp2格式,filename指压缩后的文件名;

2mv 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常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令多少个

Linux第二章-Linux常用命令

Linux文本操作常用命令

:常用工具命令第23节:常用命令 - Linux命令

Linux常用命令

Linux部署项目常用命令