关于linux基础命令的学习

来源:互联网 发布:汉服出租淘宝 编辑:程序博客网 时间:2024/06/14 17:23

不得不说,学习linuxshell命令对理解linux大有裨益。以前没有接触过linux,最近打算学习linux下的编程,以为有c的基础,但是还是越走越窄,决定还是从头学习。

linux系统都是vmware下的虚拟机镜像文件,直接拷过来就能用(天性懒,安装太费事了),federal,redhat enterprise,ubuntu拷来open下就行呗。在学习分区的时候,把federal搞坏了,启动不了,没有备份,那个愤啊。。。才知道vmware有个快照工具,可以备份下系统的状态,且生成的文件也就20Mb吧,很快就能还原,那个悔啊。。。

人家说不启动图形界面直接在命令行活动里,可以显示出高手的一面。。。在没有炫耀的成分下,熟悉各种命令之后,确实比鼠标伊呀呀快。命令行比图形界面节约内存,在内存还不富余的年代,把资源留给用户,算是专业人士的素质吧。

命令行学习一二三。。。:::

1.默认开机启动命令行:/etc/inittab文件中来 修改id:3:initdefault。3是full multiuser mode。1-6还有其他模式,5是图形界面。

2.关闭重启:shutdown 【-h】 reboot。。。

3.帮助man:如man ls ;;在开始header有ls(1),1代表一般使用者的命令,此外还有8种命令类型。2是系统调用命令,3是c语言函数库命令。。。XX --help查找shell命令的用法。whereis命令查找命令所在的位置。

4.

tab键命令补全;

命令排列"命令1;命令2"先执行命令1,在执行命令2.;

命令替换 命令1  $(命令2)

命令别名 alias 【别名】 =【需要定义的别名】,取消别名 unalias 

5.通配符 

?表示任何单一字符 

* 表示任何字符

【字母组合】 【a-z】

【!字符组合】【!0~9】

特殊字符

~用户主目录             |管道          <输入重定向  >输出重定向           '单引号不具有变数置换功能

“双引号 具有变数置换功能       /路径分隔符          #解释            &后台进程        

特殊组合键 ctrl+c 终止目前的命令      ctrl+D 输入结束

6。重定向 输出、输入重定向  command >/< file

错误重定向  command 2> file

追加重定向 command >> file

同时输出和错误重定向 command &> file

       7.linux文件类型

1.开始处-表示普通文件     2.d 目录文件  3.设备文件 b  4. 字符设备文件 c 5.管道文件 p 6.链接文件 l  

软链接与硬连接 :软链接相当于制定文件的快捷方式,读写指向指定文件,但是删除链接文件,指向文件不被删除。硬链接,相当于一个文件的实时拷贝,源文件删除后,硬链接文件仍在,被作为一个普通文件。很明显同样源文件的硬链接要比软链接大

8.文件和目录操作

pwd 显示当前目录

cd 更改工作目录路径

1. cd ..向父目录退2.cd / 退至root3.cd ~退至用户主目录

ls列出子目录和文件信息。 ls -l 列出详细信息 

touch 创建空文件

mkdir 创建目录

rmdir 删除空目录 rm 删除文件和目录rm -rf file、dir

cp复制文件目录 cp 【源文件、目录】 【目标文件目录】

mv 移动             mv 【源文件、目录】 【目标文件目录】

硬链接和软链接默认硬链接  ln 【源文件、目录】 【目标文件目录】

-s 创建符号链接

9.常用命令

cat 显示文件文本 

more 分页显示文件文本

less 换卷显示文件文本

grep 查找符合条件的字符串

find 列出文件系统出符合条件的文件和目录

whatis 查询命令功能

uname 显示计算机及操作系统相关信息

hostname 显示修改主机名字

clear:清除计算机屏幕信息

last 显示近期用户登录情况

10.用户和组账户

1.添加用户账户

useradd username

2.修改用户账户

usermod -g组 -l 用户名称 【用户名】

3.删除用户账户

userdel username

组账户命令和用户类似

维护命令

1.passwd、gpasswd 设置修改用户的口令

2.chfn 更改用户全名 办公室地址 电话

3.su 切换用户 默认是root

4.finger 显示用户账户信息

5.w、who (详细、简单)查询已登录计算机的用户

11.磁盘和文件管理

fdisk 管理磁盘

m 帮助

p 显示磁盘分区信息

n 设置新分区 p创建主分区 e创建扩展分区

d 删除硬盘分区

l 文件系统类型

w 保存分区的设置

mkfs -t 【文件系统类型】 【磁盘名】 在分区上创建各种文件系统


挂载和卸载文件系统

mount 【-参数】 【设备名称】 【挂载点】

unmount 卸载文件系统


chmod

文件权限:

-rwxrwxrwx 共十位表示 文件类型 所属用户的读写执行权限,用户组权限,其他的用户权限。

修改文件权限 chmod 【who】 【+|-|=】【mode(r,w,x)】【文件或目录名】

或数字设定 chmod 【n1n2n3】 【文件和目录名】

如 chmod 777 a

chown 更改文件和目录的所有权

chown 【-r】 【用户。组】 【文件|目录】

tar包管理 打包工具

tar 【主选项+辅选项】 【文件和目录】

主选项 -c 创建新的档案文件 -r追加到档案文件末尾 -t 列出档案文件 -u 更新文件 -x 从档案中释放文件 

tar包中调用 gzip和bzip2等压缩打包文件。


进程

查看进程信息

ps top

结束进程 

kill -9 pid

ctrl+Z 将进程挂起

恢复进程

fg 将挂起的作业放回到前台执行 bg 将挂起的作业放到后台执行

jobs 显示shell的作业清单 

cron 实现自动化用来调度重复的任务。 at命令被用来在指定时间内调度一次性的任务

查看内存信息 free 可以显示计算机系统的内存容量

df 查看磁盘空间占用情况

du 显示目录或文件的大小

linux网络命令

traceroute 显示数据包到目标主机之间的路径

ifconfig 显示或设置计算机网卡的ip地址

ping 用于测试与目标计算机之间的联通性

netstat 显示网络转台的信息

arp 用于增加 删除和显示 arp缓存

tcpdump 监视tcp、ip连接 读取数据链路层的数据包头 

chkconfig service 命令

 chkconfig用于设置下次启动计算机以后启动和停止服务 

service 不必重启 执行后会生效

ssh

redhat默认安装了ssh服务器和客户端的软件

ssh可能被拒绝 查看下服务器端防火墙是否设置有问题  允许ssh服务默认22号端口

windows下也可以连接 有Putty软件


原创粉丝点击