Linux下一些常用命令及一些重要目录

文件及目录

cd  /home 进入 '/ home' 目录' 
cd .. 返回上一级目录 
cd ../.. 返回上两级目录 
cd 进入个人的主目录 
cd ~user1 进入个人的主目录 
cd - 返回上次所在的目录 
pwd 显示工作路径 
ls 查看目录中的文件 
ls -F 查看目录中的文件 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 显示包含数字的文件名和目录名 
tree 显示文件和目录由根目录开始的树形结构(1) 
mkdir dir1 创建一个叫做 'dir1' 的目录' 
mkdir dir1 dir2 同时创建两个目录 
mkdir -p /tmp/dir1/dir2 递归创建一个目录
rm -f file1 删除一个叫做 'file1' 的文件' 
rmdir dir1 删除一个叫做 'dir1' 的目录' 
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
rm -rf dir1 dir2 同时删除两个目录及它们的内容 
mv dir1 new_dir 重命名/移动 一个目录 
cp file1 file2 复制一个文件 
cp dir/* . 复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
cp -a dir1 dir2 复制一个目录 

关机,重启   需要root权限

shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启
reboot 重启
logout 注销 

压缩和解压

tar -cvf archive.tar file1 创建一个非压缩的 tarball 
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
tar -tf archive.tar 显示一个包中的内容 
tar -xvf archive.tar 释放一个包 
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包 
zip file1.zip file1 创建一个zip格式的压缩包 
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
unzip file1.zip 解压一个zip格式压缩包 

2.权限
cd 进入目录需要‘x’(执行)权限

ls 列出目录的内容 需要‘r’(读) 权限

touch  rm  mv(增删改等修改目录内容的操作需要)'w'  (写) 权限

3./proc目录详解

   Linux系统上的/proc目录是一种文件系统,即proc文件系统。/proc为一种虚拟的文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中的某些文件来改变内核的运行状态。

其详解:proc文件详解

4./sys目录详解

       ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等。sysfs是一种基于ram文件系统和proc一样。Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。其实,就是在用户态可以通过对sys文件系统的访问,来看内核态的一些驱动或者设备等。

其详解:sys目录详解

5./SElinux目录详解

        SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。

其详解:SElinux目录详解

6./bin目录详解

    bin目录里面一般放的都是一些基本的程序,比如说你在shell输入的命令“ls”等,还有一个和他很相像的是sbin目录,这个目录也放着一些程序,但是,这里的程序是要root用户才有权限运行,普通用户要用su命令切换到root用户才能运行!
其详解: /bin目录详解
7./user/lib目录详解

        目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件的存放位置。这里存放的文件应该是/bin目录下程序所需要的库文件。8./user/local目录详解

这里主要存放那些手动安装的软件,即 不是通包管理工具或apt-get安装的软件。

其详解:user/local详解


9./var目录详解

var是一个文件系统,包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.  

其详解:/var文件系统详解

10./tmp目录详解

gcc/gdb/vim/的安装

gcc:gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点

gcc命令用法

gdb:GDBGNU开源组织发布的一个强大的UNIX下调试程序工具。或许各位比较喜欢那种图形界面方式的,像VCBCBIDE的调试,但如果你是在UNIX平台下作软件,你会发现GDB这个调试工具有比VCBCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。

gdb的用法

vim:    vim的用法

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

猜你喜欢

转载自blog.csdn.net/BOXING666/article/details/80935738