Linux常用操作命令
1.查看端口
netstat -tunlp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段。列一下22端口占用的程序:
netstat -tunlp |grep 22
或者
lsof -i:3306
2.cd /和cd ~ 的区别
cd / 进入根目录
cd ~ 进入用户家目录,比如root用户就进入到/root,比如zzz用户,就进入到/home/zzz
注释:Linux系统有两类用户:超级用户(root用户)和普通用户。
当root用户登录的时候,可以看到所有的文件,cd /进入根目录,然后进入home目录,可以看到所有的普通用户的目录;
当普通用户登录的时候,只能看到自己可以看到的文件,这些文件的权限由root用户授权。
千万不要以为是用户的意思,其实usr是是 Unix System Resource 的缩写,里面一般放软件程序。/home目录下存的才是用户自己的东西。
3.$和#的区别
打开终端,提示符为“$”,表明该用户为普通用户,此时,直接输su,回车,输入root密码,回车,就可以切换到root用户下,此时的提示符变为“#”。注意,输入密码时终端是不显示的,而且每次切换为root用户都要经过这个过程。
切换回普通用户,只要输入 “su 用户名”就OK了。
4.查看文件内容
好多种方式啊,太多啦:
vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数
sed '1,$'p 文件名 #这个可以指定起始行和结束行的,把1和$换了就可以
awk ........
5.编辑文件
vi 打开一个不存在的文件a时,在没有输入保存命令时,a文件是不会存储到机器磁盘上的。
vi打开一个文件时,进入的是阅读模式,只有输入相关命令才会进入编辑模式:
i :在当前位置插入
a:在当前位置后追加
o:在当前位置的后面插入一行
I :在行头插入
A:在行尾追加
O:在当前位置的前面插入一行
'ESC'键从编辑模式转换到阅读模式
阅读模式(或叫命令模式)下:
:w 保存文件
:w filename 保存成filename文件
:q 退出
:q! 强行退出
:w! 强行写
:wq 保存退出
:x 同wq
6.查询文件
find啊 。绝对强悍
find . -maxdepth 1 -name "@*"
这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:
find / -maxdepth 1 -name "@*"
如果想搜全盘,就把-maxdepth 1 去掉
再如:
find / -name mysql.sock
/var/lib/mysql/mysql.sock
7.搜索字符串
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:
grep -rn "hello,world!" ./
./ : 表示路径为当前目录.
-r 是递归查找
-n 是显示行号
查出了好多不想要的文件,要是只查找某个特定的文件类型呢,只在.ini文件中查找文件内容包含“http”的文件。
grep -nr "http" *.ini
8.查看当前路径
pwd
9.创建文件(夹)
如果你要在那里建一个叫test的文件夹
输入 cd /home 回车 就到了home目录
输入 mkdir test 就可以了
如果在文件夹里添加(就是创建) 一个文件 例如a.txt
输入 touch test/a.txt 回车
10.删除文件(夹)
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
删除当前目录所有文件
rm -rf *
rm -rf test* //删除test开头的文件夹
11.传输文件
SecureCRT
rz传文件到linux,按 Ctrl+C 取消
sz 文件名,当指定文件传输到win,地址为下载或者SecureCRT中的download,按 Ctrl+C 取消
12.移动文件
实例一:文件改名
将文件zhidao.txt重命名为baidu.txt
mv zhidao.txt baidu.txt
实例二:移动文件
将文件log1.txt,log2.txt,log3.txt移动到目录test3中。
mv log1.txt log2.txt log3.txt test3
13.查看当前路径文件列表
简单的ls就可以了
ls -a 显示所有文件
ls -l 详细显示
或者ll
14.运行.SH文件
首先你要让文件有能够执行的权限,比如你的文件是a.sh那么你可以
chmod +x a.sh
然后运行文件就可以了
./a.sh
这样运行是a.sh在当前工作目录,如果文件没在当前目录,那么就需要用绝对路径来执行,比如
/opt/a.sh
/opt/test/a.sh
15.修改系统时间
date命令将日期设置为2014年6月18日
date -s 06/18/14
将时间设置为14点20分50秒
date -s 14:20:50
将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss)
date 0618141614.30
16.查看ip
和win系统不一样,win系统是ipconfig,Linux是ifconfig。
17.图形界面和命令行模式互换
Ctrl + Alt + F1切换到是图形界面;
Ctrl + Alt + F2切换到是命令行模式。
可以设置启动模式:
切换到root用户
# vi /etc/inittab
18.查看系统是32位还是64位
getconf LONG_BIT
uname -a
file /sbin/init 或者 file /bin/ls
19.安装软件提示“configure:error:no acceptable cc found in $path”
缺少GCC编译器造成的,安装即可
yum install gcc -y
或
yum install gcc gcc-c++ gcc-g77
20.Linux下 ln 命令详解
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。
这个命令最常用的参数是-s,具体用法是:
sudo ln -s 源文件 目标文件
举例:
当前目录是/local,而我经常要访问/usr/local/linux/work
那么我就可以使用在local下建立一个文件linkwork,
然后sudo ln -s /usr/local/linux/work /local/linkwork
即建立两者之间的链接。
删除链接
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
那么上面我就是rm -rf /local/linkwork
21.Linux下 chmod命令
有些时候安装应用,需要新建一个用户,但是用户建完之后,发现在常见的目录(/home)下面不能建立目录,就是没有mkdir权限。求助于root用户,建立完毕,例如建立一个目录ubsadm。 这个时候/home/ubsadm 目录存在。
切换到应用用户(例如为:ubsadm) 这个时候主目录应该为/home/ubsadm,发现用touch、mkdir等命令无法创建文件/文件夹,很头疼。
这个时候注意,请尽量不要使用sudo命令提权来执行,虽然可能成功,但是对管理会造成混乱。也不要试图使用usermod命令去改变ubsadm组为root。
办法:
再去找root用户,在ubsadm目录的上层,执行执行chmod -R 777 ubsadm,然后就可以了。
22.linux du -sh *命令
显示当前文件夹中的文件(夹)占用磁盘的大小。
23.重启命令
reboot

浙公网安备 33010602011771号