永发信息网

Linux基础命令、給我地址也OK。

答案:5  悬赏:40  手机版
解决时间 2021-05-06 12:23
  • 提问者网友:动次大次蹦擦擦
  • 2021-05-06 07:20

没什么基本要求、

給的东西。里面一定要全。

从基础抓起、谢谢各位了。

最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-05-06 08:53

一,
1,linux命令格式
command option arguments
命令字 命令选项 命令参数
2,命令提示符
# 代表root
$ 代表普通用户
su - 用户 切换用户
whoami 查看我是谁
3,获得帮助
help 查看内部命令 help cd
--help 查看外部命令 touch --help
man 帮助手册 man cd
info 显示更详细的信息 info cd
二,linux常用命令
目录
ls 查看当前目录下的文件与目录
ls -a 查看当前目录下的文件与目录包含隐藏文件
ls -l =ll 长格式显示当前目录下的文件与目录
ls -al 长格式显示所有文件内容


pwd 显示当前的绝对路径


cd 切换目录
cd .. 回到上一级目录
cd . 不变,还在当前目录
cd ~ 回到当前用户的主目录,等同于直接cd
cd - 回到上一次工作目录
cd ../.. 回到上一级的上一级的目录


mkdir 创建目录 mkdir a
mkdir -p 创建多级目录 mkdir aa/bb/cc/dd -p
rmdir 删除目录


路径:
绝对路径:以/开始
相对路径:不以/开始


文件
file 查看文件的类型
touch 创建文件
cp 拷贝文件
cp -r 拷贝目录
rm 删除文件
rm -rf 删除文件与目录
mv 移动与重命名文件
find
查找文件
eg:
find / -name abc 在/下查找一个名叫abc的文件
find / -user 用户 在/下查找属于这个用户的文件
whereis 也能查找文件
which 主要查询命令的路径


查看
cat /etc/passwd 全部显示,但是只能看到最后的屏幕显示结果
more /etc/passwd 分页显示,只能向下翻页(空格)
less /etc/passwd 分页显示,能上能下(上下键)
head /etc/passwd 默认查看文件的前10行 head -n 文件 查看前n行
tail /etc/passwd 默认查看文件的后10行 tail -n 文件 查看后n行


挂载光盘
/dev/cdrom 光盘驱动器设备文件
umount /dev/cdrom 卸载光盘使用umount命令
mount /dev/cdrom /media/cdrom 挂载光盘使用mount命令
ls /media/cdrom/ 查看光盘的内容
eject 弹出光盘驱动器托盘
eject -t 收回光盘驱动器托盘
linux系统光盘中软件包存放在/RedHat/RPMS目录下


光盘镜像文件制作
1,卸载光盘 umount /dev/cdrom
2,放入光盘
3,制作镜像 cp /dev/cdrom /home/xxx.iso
4, 挂载镜像 mount -o loop /home/xxx.iso /media/cdrom/
5, 查看镜像内容 ls /media/cdrom/
6,卸载挂载镜像 umount /media/cdrom/


挂载U盘
1,fdisk -l 查看当前分区情况
2,mount -t vfat -o iocharset=cp936 /dev/sda1 /media/cdrom 挂载u盘(显示中文)
3,查看u盘内容 ls /media/cdrom/
4,卸载u盘 umount /media/cdrom/


用户与组的管理
用户
useradd 帐户 创建账号
-d 创建用户时指定主目录
-g 组 用户 创建一个账号时指定所属组
id 帐户 查看帐户所属组
groups 帐户 查看帐户所属组
passwd 帐户 给用户设置密码(默认直接打passwd是给当前用户修改密码)
-l  帐户 锁住密码。
-u 帐户 解开已上锁的帐号。
usermod -L 帐户 锁住用户
-U 帐户 解锁
-g 群组   修改用户所属的群组。
-G 群组   修改用户所属的附加群组。
  -l 新名字 老名字  修改用户帐号名称
userdel -r 帐户 删除用户时候连同主目录一起删除
用户帐号相关文件和目录
/etc/passwd 保存用户帐户信息
/etc/shadow 保存用户密码信息
/home/帐户名 普通帐户的主目录
/etc/skel 用户的模板文件
当创建一个用户时会默认创建一个与之同名的组
用户组管理命令及文件
groupadd 组名 创建组
groupdel 组名 删除组
/etc/group 用户组帐号信息
/etc/gshadow 用户组的密码信息


查看文件的权限
# ls -l install.log
-|rw-|r--|r-- 1 root root 26195 Dec 17 10:42 install.log


-:文件类型
-代表普通文件
d代表目录
l代表连接
rw-:代表文件所有者的权限(u)
r=读=4
w=写=2
x=执行=1
r--:代表文件所属组的权限(g)
r=读=4
w=写=2
x=执行=1
r--:其他用户的权限(o)
r=读=4
w=写=2
x=执行=1
a=ugo
文件最大权限666
目录最大权限777
默认创建文件的权限644
默认创建目录的权限755
umask
最大权限-umask=默认权限
更改用户的权限
chmod [ugoa...][+-=][rwx] 文件
chmod 数字 文件
chown 所有者:所属组 文件
chgrp 组 文件 更改文件的属组
补充:
对于目录来说没有x权限,无论有没rw,都不能进入该目录
chattr +a 文件 只能增加内容,不能删除
+i 文件 不能删除,改名,追加
lsattr 查看
set uid 只能针对文件 4
set gid 文件和目录 2
sticky bit 目录 1
当没有执行权限的时候就会出现大S ,T
当一个目录有sticky bit时,用户若在该目录下有w与x权限,当用户在该目录下建立文件和目录时,只有文件拥有者与root有权利删除


2,vi的打开与退出
a,vi file 若file存在则打开file
若file不存在则新建file
b,在末行模式中按
:q 退出
:w 保存
:wq 保存退出
:wq! 强制保存退出
:! cmd 在vi中执行外面命令
:w file 另存为file
:r file 读入file
:e file 打开新文件(关掉老文件)
:e! file 强制关闭老文件打开新文件
c,光标的移动
h 左
l 右
k 上
j 下
d,行内的跳转
^ 将光标跳转到本行的行首字符
$ 将光标跳转到本行的行尾字符
e,文件行内的跳转
:set nu 查看行号
:set nonu 去掉行号
1G=gg 跳转到文件的首行
G 跳转到文件的尾行
#G 跳转到文件的#行
f,删除操作(在命令模式中)
x 删除光标处的单个字符
dd 删除光标所在行
#dd 删除#行
J 合并当前行和下一行
u 取消最近一次的操作,能多次使用
U 取消当前行所有的操作
ctrl +r 对使用u命令撤销操作进行恢复
g,复制粘贴
yy 复制当前光标所在行
#yy 复制当前光标向下#行
p 粘贴
在末行模式中复制 :1,3y 复制1-3行
h,字符串的查找(末行模式)
/world 从上向下查找world
?world 从下向上查找world
n 定位下一个匹配的字串
N 定位上一个匹配的字串
i,字符串的替换(末行模式)
:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
j,打开多个文件
:args 显示多文件信息
:next 向后切换文件
:prev 向前切换文件
:first 定位首文件
:last 定位尾文件
Ctrl + ^ 快速切换到编辑器中切换前的文件


#./cs.sh a b c d e f g h i
$0=./cs.sh
$1=a
$2=b
$3=c
$4=d
$5=e
$6=f
$7=g
$8=h
$9=i
c,预定义变量(系统定义好了的不能更改)
$# 位置参数的数量
$* 所有位置参数的内容
$? 值为0,代表上一次命令执行结果正确,非0则错误
$$ 当前进程进程号
$! 后台运行的最后一个进程号
$0 当前执行的进程名
d,用户自定义变量
MM=beautiful
echo $MM --------> beautiful
echo MM --------> MM
export MM 使当前shell中所设置的变量值在子shell中仍然生效
unset MM 删除自定义的shell


a,查询
rpm -qa 查询当前系统中已经安装的软件包
rpm -q 软件包名称 查询指定包是否安装
rpm -qa | grep 软件包名称 查询当前系统安装了哪些与软件包名称相关的包
rpm -qi 软件包名称 查询已安装软件包的详细信息
rpm -ql 软件包名称 查询已安装软件包安装到什么地方去了
rpm -qf 文件的绝对路径 查询该文件由哪个包产生
rpm -qpi 完整软件包名称 查询未安装软件的详细信息
rpm -qpl 完整软件包名称 查询未安装软件要安装的文件路径
rpm -qc 软件包名称 查询软件生成的配置文件(比-ql显示的结果更精简)
所有的rpm包都存在在光盘/RedHat/RPMS下
现在在该目录下查找某个软件包可以用以下3个命令
1,find ./ -name 软件包名*
2,ll *软件包名称* (建议多使用)
3,ls | grep 软件包名字
b,安装
rpm -ivh 完整软件包名称
-i 安装
-v 显示安装信息
-h 以#号显示进度
--nodeps 忽略依赖关系
--aid 自动解决依赖关系
--force 强制安装(主要用在安装旧的软件代替新的软件)
--test 测试安装
c,卸载
rpm -e 软件包名称
d,升级安装
rpm -Uvh 完整软件包名称 无论旧版本软件是否安装,都安装新版本
rpm -Fvh 完整软件包名称 若旧版本软件没有安装,则放弃安装新版本
三,源码包的安装
1,下载源代码包并解压
a,对文件和目录打包
tar -cf file.tar file
解包
tar -xf file.tar -C 路径
b,对文件和目录压缩并打包
tar -czf file.tar.gz file
tar -cjf file.tar.bz2 file
查看文件目录大小
du -sh 目录或文件
查看分区大小
df -H
解包
tar -xzf file.tar.gz -C 路径
tar -xjf file.tar.bz2 -C 路径
c,查看包内容
a.tar-------->tar -tf a.tar
a.tar.gz---->tar -tzf a.tar.gz
a.tar.bz2-->tar -tjf a.tar.bz2
以上每个选项都可以添加v
2,进入解压目录
3,确定安装gcc
挂载DVD光盘,进入RedHat/RPMS下
rpm -ivh gcc*--aid
4,./configure --prefix=/usr/local/xxx 测试环境生成Makefile文件
5,make 编译
6,make install 安装

全部回答
  • 1楼网友:夜风逐马
  • 2021-05-06 11:40
楼主,Ubuntu是目前最流行的linux,强烈建议楼主使用,在Ubuntu论坛里有所有的linux命令,我建议楼主要花几天时间熟悉一下这些命令,对你的学习是非常有帮助,当然了也比较枯燥了,相关地址是: http://wiki.ubuntu.org.cn/UbuntuSkills #是系统管理员进入终端的标志$是普通用户进入终端的标志
  • 2楼网友:从此江山别
  • 2021-05-06 10:38

去买一个linux 命令的书籍, 大概了解linux的命令.

然后去学学 shell 编程, 最后去学学 sed , awk 流编辑器。

之后, 看你要从事什么行业了, 如果是程序员, 那就学学 make, 之后就学 linux编程, 网上有一些经典的大牛级书, 如APUE等等~~

如果是服务器维护员, 那就找找一些服务器维护的书去看吧。

  • 3楼网友:深街酒徒
  • 2021-05-06 10:19
http://hi.baidu.com/fcailiao/blog/item/ffe3c11caa9fab8f87d6b6be.html
  • 4楼网友:长青诗
  • 2021-05-06 09:06

http://linux.chinaitlab.com/special/linuxcom/

这个非常好!

如果你觉得不好,QQj加我,再给你发个文档!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯