Linux Shell基础知识

1、shell提示符

控制提示符的环境变量有两个:

PS1:控制默认命令行提示符的格式;

PS2:控制第二层命令行提示符的格式;

shell使用特殊字符表示命令行提示符中的元素

\d 显示当前日期。
\h 显示主机名。
\s 显示当前运行的shell的名字。
\t显示当前时间。
\u 显示当前用户的用户名。
\W 显示当前工作目录的名字。
\w 显示当前工作目录的路径。

查看提示符:

echo $PS1

echo $PS2

设置提示符:

PS1=“[\u][\W]# ”

系统提示符变化为:

[root][/]#

2、查看手册

man 命令

3、Linux文件系统

Linux文件系统采用统一的虚拟目录结构存储文件,其中包含一个基本目录作为根,根目录以下的目录和文件根据到达它们的路径列出。

例如:文件路径/home/rich/test.doc表示文件test.doc在目录rich中,rich属于home,而home包含在根目录中。

Linux中设备也作为目录存在虚拟目录结构中。

Linux中创建用户账户时,系统通常给账户分配一个唯一的目录。

通用Linux目录名称:

    /bin 二进制可执行命令
   
    /dev 设备特殊文件
   
    /etc 系统管理和配置文件
   
    /etc/rc.d 启动的配置文件和脚本
   
    /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
   
    /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的。dll文件
   
    /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
   
    /tmp 公用的临时文件存储
   
    /root 系统管理员的主目录(呵呵,特权阶级)
   
    /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
   
    /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么。chk)就在这里
   
    /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
   
    /var 某些大文件的溢出区,比方说各种服务的日志文件
   
    /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
   
    /usr/x11r6 存放x window的目录
   
    /usr/bin 众多的应用程序
   
    /usr/sbin 超级用户的一些管理程序
   
    /usr/doc linux文档
   
    /usr/include linux下开发和编译应用程序所需要的头文件
   
    /usr/lib 常用的动态链接库和软件包的配置文件
   
    /usr/man 帮助文档
   
    /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
   
    /usr/local/bin 本地增加的命令
   
    /usr/local/lib 本地增加的库

4、目录和文件操作

4.1 查看cd

绝对路径 cd /usr

相对路径 cd usr

上级目录..

当前目录.

4.2 显示文件和目录ls

ls -a显示所有文件和目录。包括隐藏文件(以.开始的文件)

ls -F显示所有文件和目录,目录后加/,区分文件和目录

ls -R显示包含在当前目录的所有目录的文件

ls -l显示文件的详细信息,格式:文件类型(d表示目录,-表示文件,b表示块设备,c表示字符设备)访问权限(拥有者、组、其他) 硬链接数量 拥有者 组 文件大小 最后修改时间 文件名称

ls -i显示文件索引号,索引号:保存在目录中的文件或者目录的id

ls 文件名 显示特定名称的文件或者目录

4.3 目录和文件操作

创建文件:touch 文件名

创建文件:touch 文件名

修改文件修改时间:

touch [-acdmt] 文件参数:
  -a : 仅修改access time
  -c : 仅修改时间,而不建立文件。
  -d : 后面可以接日期,也可以使用 –date=”日期或时间”
  -m : 仅修改mtime
  -t : 后面可以接时间,格式为 [YYMMDDhhmm]

1. 同时修改文件的修改时间和访问时间
touch -d "2010-05-31 08:10:30" test.doc

2. 只修改文件的修改时间
touch -m -d "2010-05-31 08:10:30" test.doc

3. 只修改文件的访问时间
touch -a -d "2010-05-31 08:10:30" test.doc

复制文件:cp source destination source表示被复制文件,destination表示新的文件名称或者复制目的目录

创建文件硬链接:cp -l硬链接只能有一个,而且存在一个文件保存原始文件的基本信息,在原始文件删除后,硬链接依然存在且可用,硬链接文件的索引号与原始文件相同

创建文件软链接:cp -s软链接可以有多个,软链接索引号不同与原始文件,在原始文件删除后,软链接不可用

复制目录中的所有文件:cp -r复制目录中的所有文件

重命名文件:mv 原文件名 新文件名

删除文件:rm -i 文件名

创建目录:mkdir 目录名

删除目录:rmdir 目录名,此命令只能删除空目录

删除目录及文件:rm -r 目录名,删除目录和目录中包含的文件,但必须验证每个文件和目录

删除目录及文件:rm -rf 目录名,直接删除目录和目录中包含的文件,无需验证

4.4 查看文件其他信息

查看文件完整摘要:stat 文件名

查看文件类型:file 文件名,file命令将文件分为3类:文本文件、可执行文件和数据文件

查看整个文件:cat 文件名,查看全部文件内容

查看部分文件:more 文件名,分页分行显示文件内容

查看部分文件:less 文件名

查看部分文件:tail 文件名,查看文件的最后几行或者几个字符,通过 tail -f命令可以实时监控文件

查看部分文件:head 文件名,查看文件的开头

4.5 linux修改时区 时间格式

4.5.1、修改时区
方法1:tzselect,然后根据提示选择相应的时区
方法2:timeconfig,此方法仅限于Redhat Linux和CentOS
方法3:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,复制时区文件覆盖相应的文件
4.5.2、设置时间
设置日期:date -s 09/30/13
设置时间:date -s 12:05:01
日期和时间写入BIOS:clock -w
4.5.3、修改硬件时钟
(1)更新机器的硬件时间。命令为: hwclock --adjust
硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统中可能是/usr/local/timezone)目录下某个适当的文件中,然后用一个符号链接文件/etc/localtime指向它。
(2)查看硬件时钟。命令为: hwclock --show
(3)重置硬件时钟用:hwclock --set --date=mm/dd/yy hh:MM:ss"
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值