Linux基础与命令大全(完整版)

首先,先介绍一下什么是Linux?

和Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构的计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。

特点:

开发源代码的程序,可自由修改。
Unix系统兼容,具备Unix几乎所有优秀特性。
可自由传播,无任何商业化版权制约。
适合Intel等x86 CPU系列架构的计算机。
 在linux上一切皆文件,linux上并不会以扩展名来去分文件类型。linux上的文件类型可以分为一下这几种:

       普通文件         目录文件         链接文件      管道文件      设备文件 

接下来给大家介绍linux中常见的命令:

一、文件和目录命令:

 cd /home 进入 '/ home' 目录' (跳转到指定目录,从根目录开始,目录名称前加“/”,当前目录的子目录写名称)
cd .. 返回上一级目录 
cd ../.. 返回上两级目录 
cd 进入个人的主目录 
cd ~user1 进入个人的主目录 
cd - 返回上次所在的目录 
pwd 显示当前的工作路径 
ls 查看目录中的文件 
ls -F 查看目录中的文件 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
touch 创建普通文件
mkdir dir1 创建一个叫做 'dir1' 的目录文件 
mkdir dir1 dir2 同时创建两个目录文件
rm -f file1 删除一个叫做 'file1' 的文件' 
rmdir dir1 删除一个叫做 'dir1' 的目录' (只能删除空目录)
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
rm -r dir1  删除非空目录
mv dir1 new_dir 重命名/移动 一个目录 (并不会创建新目录)
cp file1 file2 复制一个文件。
cp -a dir1 dir2 复制一个目录 
ln -s file1 lnk1 创建一个指向文件或目录的软链接 
ln file1 lnk1 创建一个指向文件或目录的硬链接 
mc命令用来统计指定文件中的字节数、字数、行数,并将统计结果显示输出
二、文件查找命令:

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
find / -user user1 搜索属于用户 'user1' 的文件和目录 
find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
三、打包和解压文件:

tar -zcvf archive.tar.gz dir1 创建一个gzip格式的压缩包 
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
四、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消  

    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 
    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 。
 

五、用户和用户组的添加和删除

 useradd user1 创建一个新用户 
userdel -r user1 删除一个用户 ( '-r' 排除主目录)
groupadd group_name 创建一个新用户组 
groupdel group_name 删除一个用户组 
六、关机 (系统的关机、重启以及登出 ) 

shutdown -h now 关闭系统(1) 
init 0 关闭系统(2) 
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启(1) 
reboot 重启(2)  

 七、显示当前文件的内容

cat file1 从第一个字节开始正向查看文件的内容 
tac file1 从最后一行开始反向查看一个文件的内容 
more file1 查看一个长文件的内容 
head -2 file1 查看一个文件的前两行 
tail -2 file1 查看一个文件的最后两行 
nl -b-2 显示第二行的内容

sed -n '5p;5q' example.txt 查看第5行 

grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 

 grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 

八、进程的命令

    1. ps a 显示现行终端机下的所有程序,包括其他用户的程序。

    2. ps -A 显示所有进程。

    3. free命令用于显示内存状态。

   4. top命令用来查看进程的实时信息。

九、关于网络的命令

 1.netstat 用于查看当前网络的连接情况,能够查看所有的网络连接,包括 unix socket等等

    2.ifconfig 通常是用来查看网卡的信息(比如 IP 地址、收发包及丢包情况等),以及配置网卡(如启停网卡,修改网卡 MTU,修改 IP、MAC 地址等)

    3.ping:这个命令通常用来判断网络的连通性和网速情况,偶尔用来查看域名的 IP。

   4.telnet 通常用作远程登录,用来确定远程服务的状态,探测远程服务器的某个端口是否能访问。

  5.tcpdump是一个抓包工具,用于抓取网络中传输的数据包。

猜你喜欢

转载自blog.51cto.com/14464645/2431266