首页 > 代码库 > linux常用命令

linux常用命令

使用技巧

安装软件: 
在redhat中,安装程序后缀大都为 *.rpm,
在ubuntu中,安装程序后缀大都为 *.deb,
其实在Ubuntu里一般使用软件中心, 或者 sudo apt-get install xxx 即可
可执行文件的后缀一般为 .bin

 

小知识: linux中, 1024一下的端口号只有管理员用户才能使用

 

目录结构:
/  根目录
/bin  存放二进制可执行文件(ls,cat,mkdir等)
/home 存放所有用户文件的根目录,系统启动后就是在这个目录
              在此目录下,每个用户都有一个相应的用户,比如:
/home/gaoyuan
/home/admin
对于root用户来说, 他的home目录比较特殊, 就是:/root
/boot  存放用于系统引导时使用的各种文件
/dev 用于存放设备文件
/etc  存放系统配置文件
/lib  存放跟文件系统中的程序运行所需要的共享库及内核模块
/proc  虚拟文件系统,存放当前内存的映射
/usr  用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
/var  用于存放运行时需要改变数据的文件
/opt  用于装一些软件, 我将adt装在这里了, chrome.deb也自动装在这个目录里.
/temp 临时文件

对于我自己用的软件, 我一般安装在/home/gaoyuan/software下
 
如何在dash中创建快捷图标:参照/usr/share/applications下的xxx.desktop文件
 
使用putty连接到终端后, 如果按下 ctrl+s, 会锁屏, 这时候按什么都不管用, 必须按 ctrl+q 解锁
 

常用命令

1. 文件目录操作

/ 代表根目录, ~ 代表当前用户的home目录.

cd  进入目录, 如 cd /home/huiyuanai/note, cd / 进入根目录
ls  显示目录内容 -a 显示所有文件(夹),包括隐藏的, -l 显示文件详细信息
mkdir  创建一个目录  mkdir aaa
cp 拷贝文件  cp doll.txt /home/itcast/familyA/house/roomB 拷贝文件夹: cp -r aaa bbb/
mv 移动文件  mv sofa.txt /home/itcast/familyA/house/roomB
rm 删除文件/目录  删除文件: rm doll.txt, 删除有内容目录 rm -rf aaa , -r 表示递归删除所有子目录及文件, -f 表示不要每次都询问是否删除.
rmdir 删除空目录  rmdir bathroom

wc  显示文档行数,字数,字符数  wc book.txt

pwd 显示当前目录
tree 显示目录树

后台运行命令: 在命令后面加一个 &

---- 以下几个几乎不用, 用vim即可
touch 新建空文件 touch bed.txt
echo "Your are the best boy." > book.txt 建立带简单内容的文件, 基本没用, 
cat book.txt 查看文件内容

2. 压缩/解压

gzip 命令
把/home/itcast目录下的familyA目录下所有文件压缩成.gz文件
cd /home/itcast
tar -cvf /home/itcast/familyA.tar /home/itcast/familyA 首先进行打包,因为gzip不能直接对目录进行压缩
gzip familyA.tar 进行压缩
gzip -l familyA.tar.gz 查看压缩包详细信息

解压缩familyA.tar
gzip -dv familyA.tar.gz
gzip -v -9 familyA.tar 高压缩比
gzip -l familyA.tar.gz

gzip -dv familyA.tar.gz
gizp -v -1 familyA.tar 低压缩比
gzip -l familyA.tar.gz

tar  命令
将整个/home/itcast/familyA目录下的文件全部打包成为/home/itcast/familyA.tar
仅打包,不压缩
tar -cvf /home/itcast/familyA.tar /home/itcast/familyA
打包后,以gzip压缩
tar -zcvf /home/itcast/familyA.tar.gz /home/itcast/familyA
打包后,以bzip2压缩
tar -jcvf /home/itcast/familyA.tar.bz2 /home/itcast/familyA
# 特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识
# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file
# 如果加j参数,则以.tar.bz2来作为文档名

3. 查找

find 查找指定的文件 find 目录/ -name "book.txt"
grep 查找指定字符串 grep best book.txt
在当前目录下查找某个文件:ls|grep xxx