当前位置: 首页 > news >正文

Linux初学基本命令

linux文件目录

1、bin->usr/bin			binary存放命令		所有账户可以使用		Linux可以执行的文件,我们称之为命令command
2、boot					存放系统启动文件
3、dev					device存放设备文件
4、etc					存放配置文件的目录 configration files
5、home					home家目录 存放普通用户个人文件
6、root					root账户家目录,普通用户的文件不能存放这里
7、lib					library 32库文件
8、lib64				64位库文件
9、proc					虚拟文件系统 内存里面的东西
10、sbin				supper存放命令 只有root能使用
11、tmp					用来存放临时文件
12、usr					文件安装目录 比如编译
13var					variable 变化 可变的 存放一些经常变化的文件 such as:日志 ftp服务发布文件的目录
14、run					存放pid文件
15、sys					虚拟文件系统

linux模板虚拟机centros基础配置

1、确认是否联网

# ping www.baidu.comPING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=10.8 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=2 ttl=128 time=11.1 msctrl+c结束ping动作
1.窗口最大最小问题活动-->软件-->工作-->gnome-tweaks2.打开新的窗口  ctrl+shift+n打开新的标签  ctrl+shift+t   alt+数字
3.窗口切换活动-->设置-->keyboard-->navigation-->switch window4.桌面 任务栏活动-->软件-->工作-->extensions5.中英文界面 中文输入法活动-->设置-->keyboard-->input source
6.关闭防火墙临时关闭# systemctl stop firewalld永久关闭# systemctl disable firewalld查看状态# systemctl status firewalld7.关闭selinux临时关闭# setenforce 0永久关闭(强烈建议)# vim /etc/sysconfig/selinux    修改如下行内容   a进入插入模式 -> 修改内容 -> esc -> :wq!SELINUX=disabled重启系统# reboot关机# shutdown -h now# init 0查看状态# getenforce

创建文件

1、touch 文件名字 用于linux创建文件 创建多个目录需要用空格隔开

such as:(touch file.txt)(touch file.txt other.txt)

2、mkdir 目录名称 用于创建文件夹 创建多个嵌套文件夹需要用/隔开

such as(mkdir aaa)(mkdir -p aaa/bbb/ccc)

查看目录

1、ls 查看当前目录下面的文件或者文件夹
2、pwd 打印当前所在目录路径

复制

1、cp 当前文件 其他目录名称 拷贝文件夹需要在最后 -r

such as:(cp aaa eee -r)

移动

1、mv 原文件路径 目标文件路径

such as(mv file3.txt aaa/bbb)

移除

1、rm 文件名称 删除多个文件多个目录需要用空格 删除根目录(rm -rf /*)

such as(rm -rf 文件路径)

查看/修改文件内容

查看

1、cat 文件名称 查看文档全文内容
such as(cat 1.txt)
2、more 文件名称 查看文件更多内容
3、tail 文件名称 查看文件尾部
4、head 文件名称 查看文件头部
5、grep 过滤关键字

such as(grep "abc" /home/yuancheng)

修改

1、vim/vi 文件名称
such(vi/vim file.txt)
yy 复制光标所在行
dd 删除光标所在行
u 回退上次操作
按i进入编辑模式
退出保存时按Esc + :wq
退出不保存时按Esc+:q!(!为强制执行)

帮助--helpman手册--help 作为命令的参数出现没有被任何符号括起来的是必写项【】 可选项  ...  多个  {} 必选项| 或者help 作为命令出现所有bash内建命令都可以使用help查看帮助,比如:help cd内建命令:因为安装了bash所产生的命令bash 是命令解释器 把用户输入的命令解释给kernelLinux内核+工具软件 翻译 bash(shell) zsh csh tcsh编辑器
vim命令模式 用快捷键实现的各种操作进入编辑模式a  appendAi  insertIo  O不管你在哪个模式下,按esc总能退回到命令模式复制yy粘贴pP剪切dd删除ddD 删除行内当前光标之后所有的内容多行操作上面的快捷键前面加数字5dd 从当前行开始往下数5行全部删除4yy 从当前行开始往下数4行进行复制撤销u 撤销你的撤销ctrl+r编辑模式ctrl+u 删除行内当前光标之前所有的内容尾行模式/关键字	搜索关键字	n循环按关键字向下翻N按关键字向上翻:w  write 只保存:w /test/a.txt  另存为:q  quit 只退出:wq:w!  !表示强制:q!:wq! :set nu:set nonu:定址s/被替换的内容/替换之后的内容/定址2s5s2,5s%s比如::2s/nologin/NOLOGIN/:2,5s/nologin/NOLOGIN/:%s/nologin/NOLOGIN/:2s/nologin/NOLOGIN/g    g代表替换此行内所有的关键字 单行全局可视化模式可视可视行可视块添加多行注释移动光标到一个开始行的第一个字符-->ctrl+v-->向下方向键移动到结束的位置--> I-->输入#号-->esc两次

文件管理
ls-l  long  长格式显示-rw-r--r-- 1 root root 0 Jul 24 09:52 file01- 文件类型rw-r--r--  权限信息1 如果是文件这里是硬链接数量  如果是目录,这里是目录下子文件的数量root  文件的所有者root  文件的所属组0     大小Jul 24 09:52  modify时间 文件的修改时间file01  文件名称7种文件类型f 普通文件d 目录文件s socket 套接字文件 p pipe   管道文件b block  块文件       				存储设备  c charactor 字符设备文件     l symblic link 符号连接文件  快捷方式文件-a	查看隐藏文件-h	human 人性化显示大小单位-d# cd /test# mkdir a# touch b[root@server test]# ll b-rw-r--r-- 1 root root 0 Jul 24 10:21 b[root@server test]# ll atotal 0[root@server test]# ll -d adrwxr-xr-x 2 root root 6 Jul 24 10:20 a[root@server test]# ll /testtotal 0drwxr-xr-x 2 root root 6 Jul 24 10:20 a-rw-r--r-- 1 root root 0 Jul 24 10:21 b查看当前所使用的终端# tty/dev/pts/1# ls -l /dev/pts/1crw--w---- 1 root tty 136, 1 Jul 24 10:06 /dev/pts/1进程间通信的方式管道    本地进程间通信# cat /etc/passwd | grep rootroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin套接字  网络进程间通信查看文件内容# cat 文件名称greptailhead各种编辑器创建文件# touch 【路径】文件名称# touch file02 file03 file04注意:touch同名文件不会覆盖原始文件,只会修改它的时间创建隐藏文件# touch .文件名称 创建目录# mkdir  【路径】目录名称# mkdir -v /test02/mkdir: created directory '/test02/'-v verbose# mkdir -pv a/b/cmkdir: created directory 'a'mkdir: created directory 'a/b'mkdir: created directory 'a/b/c'-p 创建连级目录# mkdir d e f删除文件# rm  文件名称 文件01 文件02 ...-f 强制删除
删除目录# rm -r 目录 目录01 目录02 ...-f 强制删除拷贝文件# cp 源文件(目录)  目标目录/【文件名称】  -r 拷贝目录需要加 拷贝一个文件# cp a.txt /拷贝的同时改名# cp a.txt /b.txt取消提示直接覆盖# \cp  e ../剪切文件# mv 源文件(目录)  目标目录/【文件名称】目录同理翻看历史命令上下方向键

用户组管理

添加用户

#useradd 账户名称
#adduser 账户名称
添加账户的同时会自动添加一个同名的组

查看用户

查看passwd文件以:为分隔符共7列1.用户名2.代表密码  可以删除3.uid4.gid5.描述信息   随便写或者不写 不用管他即可6.家目录路径 7.登录shell 
# id账户名称
uid=1002(xiaoer) gid=1002(xiaoer) groups=1002(xiaoer)
主属组
附属组

切换账户

#su - root
#exit

修改用户密码

	# passwd # passwd 账户名称

删除用户

	# userdel -r 组名-r 连带家目录一起删除

gid 组id# groupadd 组名# groupadd group01查看组直接查看配置文件# vim /etc/group组名:代表组密码(不重要):组id:组成员添加用户到组# usermod -G group01 xiaoer# id xiaoeruid=1002(xiaoer) gid=1002(xiaoer) groups=1002(xiaoer),1003(group01)修改用户主属组# usermod -g group01 xiaoer删除用户出组# gpasswd -d xiaosan group01添加用户到组、删除用户出组都可以直接修改配置文件来完成删除组# groupdel 组名

权限管理

基本权限ugorw-    r--   r--u      g    ouser group  otherrwx 顺序不能换r read    读w write   写x execute 执行# lltotal 0-rw-r--r-- 1 w w 0 Jul 25 14:14 a执行文件[root@server w]# ./a-bash: ./a: Permission denied修改权限[root@server w]# chmod +x a [root@server w]# ll a -rwxr-xr-x 1 w w 0 Jul 25 14:14 a[root@server w]# chmod u+x a [root@server w]# ll a -rwxr--r-- 1 w w 0 Jul 25 14:14 a[root@server w]# ./a# chmod u-r,o+w-r a7以内的加减法r 4w 2x 1无 0u            g          o7            4          3          7434+2+1        4+0+0      2+1rwx          r--        -wx# chmod 743 a# chmod 755 a# chmod 666 a# chmod 777 目录-R 递归修改  如果不加则只修改目录本身目录和文件在权限上的区别
注意:下列规则仅针对普通用户(x除外)r  文件 看文件内容(cat vim)目录 看目录下的子文件(ls)w文件 修改文件内容(vim 重定向)目录 创建 删除(touch rm)x文件 运行文件 ./文件 绝对路径/文件比如:# ./hello.sh# /hello.sh目录 cd重定向# echo "hello world"[root@server w]# echo hello worldhello world[root@server w]# echo "hello world"hello world[root@server w]# echo "hello world" > a.txt[root@server w]# cat a.txt hello world[root@server w]# echo "nice" > a.txt[root@server w]# cat a.txt nice[root@server w]# echo "application" >> a.txt[root@server w]# cat a.txt niceapplication

文件归属

修改文件的所有和所属组# chown 用户 文件# chown 组 文件# chown 用户.组 文件# chown -R 用户.组 目录、-R 递归修改

终端字体

放大:ctrl+"+号"
缩小:ctrl+"-号"

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java面试——Tomcat
  • 兴业严选|朝阳优质好房合集 低至6.3折起~
  • ubuntu cmake使用自己版本的qt
  • 如何使用git拉取gitee上面的项目/代码?(超简单)
  • linux常使用的命令
  • AI助力工艺|利用机器学习实现泡沫浮选工艺优化
  • 《C++基础入门与实战进阶》专栏介绍
  • react中如何定义Class类组件以及hook函数组件
  • Linux系统将Mint 便签源码打包成deb包并进行安装
  • HCL实验1:两台PC通过交换机ping通
  • 支持AI的好用的编辑器aieditor
  • 网络爬虫必备工具:代理IP科普指南
  • 科普文:深入理解ElasticSearch体系结构
  • Elasticsearch(ES)版本升级
  • 生成式AI在金融领域的研究与应用
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • extjs4学习之配置
  • golang 发送GET和POST示例
  • idea + plantuml 画流程图
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • React-Native - 收藏集 - 掘金
  • SpringBoot几种定时任务的实现方式
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue2 SSR 的优化之旅
  • Vue学习第二天
  • zookeeper系列(七)实战分布式命名服务
  • 第2章 网络文档
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 如何胜任知名企业的商业数据分析师?
  • 手写一个CommonJS打包工具(一)
  • 数组大概知多少
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 小程序01:wepy框架整合iview webapp UI
  • 移动端 h5开发相关内容总结(三)
  • 以太坊客户端Geth命令参数详解
  • 在Unity中实现一个简单的消息管理器
  • FaaS 的简单实践
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #100天计划# 2013年9月29日
  • #HarmonyOS:Web组件的使用
  • (007)XHTML文档之标题——h1~h6
  • (1)无线电失控保护(二)
  • (Note)C++中的继承方式
  • (python)数据结构---字典
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (接口自动化)Python3操作MySQL数据库
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (算法)N皇后问题