一、概述
现如今,运行在服务器端的系统大多数都是Linux系统,一般不支持图形化操作,用户基本上都是使用命令行方式来对系统进行操作。所以掌握常用的一些Linux命令是非常有必要的,下面将分类介绍Linux常用命令。由于篇幅有限,在这里我们介绍命令时有些不带参数,有些只介绍部分参数。如果用户对某一个命令详细的了解的话,可以使用Man命令。例如,想了解ls命令的详细信息,那么命令行书写格式如下:
[root@izwz9catu2mrq8u50lktthz /]# man ls
注1:在Linux中命令是区分大小写的,如:Ls 跟 ls 是不一样的。
注2:命令的基本格式:
命令 [选项] [参数]
接下来看一下Linux的系统提示符:[root@izwz9catu2mrq8u50lktthz /]#
"root"为用户名
“~”表示当前所在位置
“izwz9catu2mrq8u50lktthz”为主机名
“#”代表超级用户
“$”普通用户
感觉阿里云默认的主机名“izwz9catu2mrq8u50lktthz”有点怪怪的,好吧,修改一下。
输入以下命令:hostname 新主机名
,然后用ssh重新登录,就会显示新的主机名。
如下:输入hostname aliyun
重新登陆后,系统提示符变为如下所示:
[root@aliyun ~]#
嗯,舒服多了。
二、文件和目录操作的基本命令
1、pwd 命令
pwd 命令代表“print working directory”(打印工作目录)。当你键入 pwd 时,Linux 系统会显示你的当前位置。例如:
[root@aliyun ~]# pwd
/root
表明你当前正处在/root目录中。
2、cd 命令
命令格式:
cd [目录]
cd 命令来改变工作目录。例如:
、
3、ls 命令
命令格式:
ls [选项][文件或目录]
使用 ls 命令就可以显示你的当前目录的内容。ls 命令有许多可用的选项。要看到 ls 命令的所有选项,你可以通过在 shell 提示下键入 man ls
来阅读其说明书页。下面是一个与 ls 一起使用的一些常用选项的简短列表。
-a 所有文件
-l 查看详情
-d查看目录属性
-h显示文件大小
4、cat 命令
cat是 concatenate(连锁)的简写,意思是合并文件。该命令可以显示文件的内容(经常和more搭配使用),或者是将多个文件合并成一个文件。
5、cp 命令
cp(copy)命令可以将文件或目录复制到其他目录中,就如同DOS下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名与目标文件名或目标目录即可。命令格式为:
cp[选项][原文件目录][目标目录]
选项:
-r 递归处理,将指定目录下的文件与子目录一并处理。
-p 连文件属性一起复制
-f 强行复制文件或目录,不论目标文件或目录是否已存在
-a 相当于-pdr
6、mv 命令
命令格式:
mv[原文件目录][目标文件目录]
mv 命令可以移动或更名现有的文件或目录。mv可移动文件或目录,或是更改文件或目录的名称。mv 的常见选项包括:
-i 互动。如果你选择的文件会覆盖目标中的现存文件,它会提示你。这是一个实用的选项,因为它像cp 中的 -i 选项一样,会给你一个确认替换已存文件的机会。
-f 强制。它会超越互动模式,不提示地移动文件。除非你知道自己在干什么,这个选项很危险。在你对系统信心十足之前,请谨慎使用这个选项。
-v 详细。显示文件的移动进度。
-b 若需覆盖文件,则覆盖前先行备份。
如果你想把文件从你的主目录中移到另一个现存的目录中,键入以下命令(你需要位于你的主目录内):
[root@aliyun java]# mv a java
这表示将data目录下面的a文件移动到了java目录下面。另外的方法是,用同一个命令,但使用绝对路径。
如果将a文件重命名为不b,键入以下命令:
[root@aliyun java]# mv a b
7、mkdir 命令
命令格式:
mkdir -p [目录名]
-p 代表递归建文件夹
mkdir(make directory)命令用来建立目录。例如建立data子目录:
[root@aliyun ~]# mkdir data
使用-p递归建文件夹,在data目录下建立java文件夹:
[root@aliyun ~]# mkdir data/java
8、rm 命令
命令格式:
rmdir [目录]
在Liunx中创建文件是很容易,这样系统中随时会有过时或无用的文件,用户可以用rm命令将其删除。该命令可以删除目录中的文件或目录本身,对于链接文件,只是删除了该链接,原有文件保持不变。删除文件和目录的选项包括:
-i — 互动。提示你确认删除。这个选项可以帮助你避免误删文件。
-f — 强制。代替互动模式,不提示地删除文件。除非你知道自己在干什么,使用这个选项通常不是明智之举。
-v — 详细。显示文件的删除进度。
-r — 递归。将会删除某个目录及其中所有的文件和子目录。
要使用 rm 命令来删除文件 conf.txt,键入:
[root@aliyun data]# rm conf.txt
另一个比使用 rm 更安全的删除目录的命令是 rmdir 命令。这个命令不允许你使用递归删除,因此不能删除包含文件的目录。
9、常见目录作用
/ 根目录
/bin 命令保存目录
/boot 启动目录
/dev 设备文件命令
/etc 配置文件保存目录
/home 家目录
/lib系统库保存命令
/mnt 系统挂载目录
三、vi编辑器
1、vim的操作模式
commond mode 命令模式
inser tmode 编辑模式
lastline mode 底行模式
2、模式切换
i 进入编辑模式
esc 进入命令行模式
3、命令模式
vim [文件] 进入文件或者创建文件(文件不存在的情况下)
vim + [文件名] 进入文件尾部
vim+/[字符串] [文件名] 光标定位到文件第一次出现该字符串的位置
4、底行模式
:w 保存
:q 退出
:! 强制
:15 定位的第15行
/[字符串] 光标位置向后搜索该字符串
?[字符串] 光标位置向前搜索该字符串
dd 删除光标所在行
四、压缩与解压缩命令
常见压缩格式:.zip 、 .gz 、 .bz2、.tar.gz 、 .tar.bz2
1、zip格式
zip命令用于打包和压缩文件。
命令格式:
压缩文件
zip [压缩文件名][原文件]
压缩目录
zip -r [压缩文件名][原文件]
解压文件
unzip [压缩文件名]
**注:**如果Linux报错:-bash: zip: command not found
是因为liunx服务器上没有安装zip命令,需要安装一下即可。
linux安装zip命令:
apt-get install zip 或yum install zip
linux安装unzip命令:
apt-get install unzip 或yum install unzip
2、gz格式
命令格式:
压缩为gz格式,原文件不保留
gzip [原文件]
压缩.gz格式,原文件保留
gzip -c [原文件]
压缩目录:
gzip -r [目录]
解压:
guzip [文件]
guzip -r [目录]
3、tar格式
命令格式:
打包
tar -cvf [打包文件名] [原文件]
解压
tar -xvf [文件名]
4.tar.gz格式
命令格式:
打包
tar -zcvf [压缩包名.tar.gz] [原文件]
解压
tar -zxvf [压缩包名.tar.gz]执行命令:
tar -zxvf hadoop-2.6.0-cdh5.7.0.tar.gz -C ~/app/
注:-C是指定解压目录
解压完成后可进入app目录查看。
五、常用操作快捷键
ctrl+c 终止当前命令
ctrl+l 清屏 相当于 clear
ctrl+a 光标移到行首
ctrl+e 光标移到行尾
ctrl+u 把光标所在位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历史命令中搜索
六、其他命令
1、关机和重启
shutdown [选项][时间]
选项:
-c 取消前一个关机命令
-h 关机
-r 重启init 6重启
init 0关机
2、网络相关
ifconfig查看ip
查看网络状态
netstat [选项] 选项:
-t: 列出tcp 协议端口
-u: 列出upd协议端口
-n ip地址个端口号
-l 列出监听状态的
-a 所有
查看路由列表
netstat -rn
或者
route -n
3、上传本地文件到服务器
scp /path/filename username@servername:/path/
scp express.war root@120.78.189.198:/
**注:**将本地目录下的express.war文件上传到120.78.189.198服务器上的根目录下面。
4、从服务器上下载文件
下载文件我们经常使用wget,但是如果没有http服务,如何从服务器上下载文件呢?
scp username@servername:/path/filename /var/www/local_dir(本地目录)
5、查看Tomcat是否开启
ps -ef |grep tomcat
杀死进程
lsof -i:8080
kill -9 8604
阿里云部署Tomcat运行shutdown.sh命令关闭时遇到的问题
修改下Tomcat内存,切换到bin目录下面,使用
-
vim catalina.sh
-
修改catalina.sh文件,在位置cygwin=false前,插入以下内容
#OS specific support. $var _must_ be set to either true or false.
#JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
JAVA_OPTS="-Xms512m -Xmx1024m -Xss2048K -XX:PermSize=256m -XX:MaxPermSize=512m"
cygwin=false
- 重启Tomcat即可。
6、用户的操作
创建用户testuser
useradd testuser
给已创建的用户testuser设置密码
passwd testuser
说明:新创建的用户会在/home下创建一个用户目录testuser
修改用户这个命令的相关参数
usermod --help
删除用户testuser
userdel testuser
删除用户testuser所在目录
rm -rf testuser
**注:**上面的几个命令只有root账号才可以使用
##备注
centos7与centos6的命令区别
CentOS 6和CentOS 7防火墙的关闭
linux 下 apache启动、停止、重启命令