Linux_基础指令

目录

  • 目录
  • 前言
  • cd和pwd
  • ls
  • cat
  • du
  • mkdir
  • touch
  • rm
  • cp
  • mv
  • which
  • whereis
  • find
  • ln
  • head和tail
  • wc
  • tar
  • vim
  • useradd
  • 添加中文输入法

前言

想想还是开个Linux专题吧,>. <

cd和pwd

cd 重导向目的目录
cd ~ 回到home目录
cd - 返回上一次cd钱的路径
pwd 显示当前文件路径

ls

ls 返回当前目录中所有的文件和子目录
ls -a 显示所有子目录和文件列表,包括隐藏文件,即以 . 开头的文件。
ll –> ls -l 以列表的形式返回
ll /etc/r?? 显示etc目录中匹配r??的文件(??:通配符表示仅匹配r后两个字符,不包括后缀)
ll /etc/r* //??与 *有什么区别? 答:*表示可以匹配r后的任意个字符 ,而??指匹配r后两个字符

cat

cat 连接文件并将文件内容打印出来,也可以结合重定向>>实现将两个文件的内容合并到一个文件中。

du

du 统计目录及文件的空间占用情况
du -sh /root 显示文件所占空间的大小

mkdir

mkdir 创建目录 (可以再同一层目录下创建,也可以递归创建多层目录)
mkdir /root/Desktop/qin
mkdir qin1 qin2 qin3 qin4 qin5 qin6 在当前路径下一次创建多个目录,多个目录均在同一层目录下
mkdir -p /root/Desktop/123/234/345/456/567/678 递归创建多层目录 mkdir -p 可以在同一个目录下递归创建子目录。

touch

touch当前目录下创建文件
touch testFile
touch 2 3 4 5 6 //在同一层目录下创建多个文件,在同一层目录下。
touch file{1..99}循环创建文件
touch {a,b,c}{1,2,3} 循环嵌套创建文件,文件名和他们的循环组合。

rm

rm 删除文件
rm /root/Desktop/1 //非强制删除文件,需要确认
rm -f /root/Desktop/file* 强制自动删除匹配的文件,不需要确认
rm -rf /root/qin 强制自动删除指定目录和文件
-r 交互式删除目录
-f 强制删除

cp

cp 复制文件或目录
cp 源路径 目的路径
cp 1 2 3 4 5 6 /root/Desktop/qin 一次复制多个文件
cp -r /root/Desktop/qin /root/ 复制目录到指定目录
-r 复制目录

mv

mv 剪切粘贴、重命名文件
mv /root/Desktop/testFile /root/Desktop/
mv qin1 qin2 qin3 qin4 qin5 qin6 /root 可以一次剪切多个文件

which

which 可执行文件查找 显示命令文件的绝对路径
(命令有内部命令和外部命令:内部命令村在内核中,外部命令由bin、和sbin目录中配置文件制定)
which passwd 属于外部命令,会显示命令的路径

whereis

whereis 显示文件名中所含有匹配字符的文件的路径
whereis passwd

find

find 搜寻文件的命令
find / -name passwd 查询含有名为passwd的文件的路径、
-name 以文件名为查找条件
find / -user fgj 查询用户名为fgj的路径
-user 以用户名为查找条件
find / -name passwd -exec ls -l {} \; //??
find / -user fgj -exec cp -rf {} /root/Desktop/ \; #查找属于fgj的文件并复制到指定文件夹中
find / -perm -777 -type d -ls #查找权限为777的文件 并以ls的形式显示

grep 搜寻文件中的关键子
grep root /etc/passwd 找出etc/passwd文件中含有root的行
grep then /etc/rc.d/rc.sysinit 找出/etc/rc.d/rc.sysinit含有then的行
grep then$ /etc/rc.d/rc.sysinit
cat /etc/httpd/conf/httpd.conf | grep -v ^# | grep -v ^$ 匹配行中不含有#和$的行
grep -R -l qin /etc 以递归查找并按行显示/etc文件中含有fgj的文本行
-v 只显示不包含匹配字符串的文本行
-R -r 以递归的方式查询目录下的所有子目录行

ln

ln 创建链接
ln -s /etc/passwd passwd1 创建符号链接文件,而不是硬链接
ln /etc/passwd passwd2 创建硬链接

head和tail

head -6 /etc/passwd 显示文件开头的前6行
tail -6 /etc/passwd 显示文件末尾的后6行
head /etc/passwd
tail /etc/passwd
tail -f /var/log/messages 当文件增长时输出附加的数据

wc

wc 统计指定文件字节数c、字数w、行数l
wc /etc/passwd
wc -l /etc/passwd
cat /etc/passwd | wc -l

tar

touch file{1..99}
tar -czvf file.tar.gz file* 压缩文件
tar -xzvf file.tar.gz -C /local/ 解压到指定的目录下

vim

vim快捷键:
gg到第一行
G到最后一行
dd删除行
yy复制行
p粘贴行
u撤销
i进入编辑模式
o增加可编辑行数
鼠标中键 复制选中内容
q录音
q!不保存退出
wq 保存并退出
wq!保存并强制退出
:r /etc/rc.d/rc.sysinit 可以在:后使用路径导入文件内容 在当前光标下一行插入文件内容
:r! find / -name passwd 可以在:后使用命令 在当前光标插入命令执行结果
: set number / : set nonumber 为文本设置行号码
文件内容替换 :
:s/old/new 将当前行中第一个字符串old 换成new
:s/old/new/g 将当前行中所有的字符串old 换成new
:2,6s/old/new/g 将第2-6行中的old换成new
:%s/old/new/g 将整个文件中的old换成new

useradd

格式:useradd [选项]… 用户名
常用选项
-u:指定 UID 标记号
-d:指定宿主目录,缺省为 /home/用户名
useradd -d /qin qin ?
-e:指定帐号失效时间,格式YYYY-MM-DD
useradd -e 2080-01-17 qin
-g:指定用户的基本组名(或UID号)
useradd -g fgj fanguiju 创建用户fanguiju并将其属组和组名指定为fgj
-G:指定用户的附加组名(或GID号) 创建用户
useradd -G fgj liren 创建用户liren并将其附加组名指定为fgj但并不改变其属组。
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell
useradd test -s /sbin/nologin
-n: 取消建立以用户名称为名的群组

添加中文输入法

System
Preferences
Input Method
激活Enable input method feature
选择Use Ibus的Input Method Preferences
点击Input Method
在Selece an input method中选择Chinese的拼pinpin,点击Add
点击Close
用Ctrl+空格切换输入法

时间: 2024-09-24 03:49:25

Linux_基础指令的相关文章

iOS逆向工程之Hopper中的ARM指令

虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学.现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少的实验,当时自我感觉ARM这门课学的还是可以的.虽然当时感觉学这门课以后似乎不怎么用的上,可曾想这不就用上了吗,不过之前学的都差不多忘了,还得捡起来呢.ARM指令集是精简指令集,从名字我们就能看出指令的个数比那些负责指令集要少一些.当然本篇所涉及的ARM指令集是冰山一角,不过也算是基础,可以阅读Hopper中的汇编了,实践出真知,看多了自

【硬创邦】跟hoowa学做智能路由(六):系统基础配置

     在这一章当中,我们将介绍在OpenWRT系统下的编辑和配置的基础指令和操作知识,因为后续的章节主要用于介绍如何配置路由的相关功能,在配置的操作时我们需要掌握编辑和处理的方法. 本章中,编辑和配置的基础方法我们分为三种,三种方式都可以操作成功.分别为: 使用VI编辑器: 适合教学时直接修改配置文件. 使用UCI进行编辑: 适合教学时使用,更适合用于自己开发的第三方程序修改配置文件. 使用SCP下载到本地编辑: 适合教学和系统的测试,文件通过SCP工具下载到本地修改,完成后再上传到服务器上

iOS逆向工程之Hopper中的ARM指令详解_IOS

虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学.现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少的实验,当时自我感觉ARM这门课学的还是可以的.虽然当时感觉学这门课以后似乎不怎么用的上,可曾想这不就用上了吗,不过之前学的都差不多忘了,还得捡起来呢.ARM指令集是精简指令集,从名字我们就能看出指令的个数比那些负责指令集要少一些.当然本篇所涉及的ARM指令集是冰山一角,不过也算是基础,可以阅读Hopper中的汇编了,实践出真知,看多了自

PHP教程 基本语法_php基础

PHP 的脚本块以 <?php 开始,以 ?> 结束.您可以把 PHP 的脚本块放置在文档中的任何位置. 当然,在支持简写的服务器上,您可以使用 <? 和 ?> 来开始和结束脚本块. 不过,为了达到最好的兼容性,我们推荐您使用标准形式 (<?php),而不是简写形式. 复制代码 代码如下: <?php ?> PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码. 在下面,我们提供了一段简单的 PHP 脚本,它可以向浏览器输出

Linux中常用命令

一.Linux下常用命令:文件与目录操作 basename:从文件名中去掉路径和扩展名 cd:切换当前工作目录到指定目录 chgrp:改变文件所属组 chmod:改变文件的权限 chown:改变文件的所有者和组 cp:复制文件或目录 dd:复制文件并转换文件内容 file:确定文件类型 find:在指定目录下查找文件并执行指定的操作 ln:创建文件链接 locate/slocate:快速定位文件的路径 ls/dir/vdir:显示目录内容 mkdir:创建目录 mv:移动或重命名文件 pwd:显

3.Kali 1.0 / 2.0 安装中文输入法(谷歌pinyin + 其他)

1.kali默认是没有中午输入法的,需要自己安装一下 2.首先我们先获取root权限 dnt@HackerKali:~$ su 密码: 3.安装中文输入法(apt-get 指令不会的同学可以学习一下基础指令哦) root@HackerKali:/home/dnt# apt-get install fcitx 4.安装谷歌输入法 root@HackerKali:/home/dnt# apt-get install fcitx-googlepinyin 5.安装完成后没有什么变化,重启一下 root

Linux文件:ls、cp、mv、rm

  ls:list ,列出目录内容 用法:ls [-aAdhl] //ls 的参数很多,这里介绍常用的几种 不加参数,直接 ls ,可列出目录的内容,包括文件和子目录的名称. -a :列出全部的文件,包括隐藏的目录和隐藏的文件(以.开头的文件) -A :列出全部的文件,包括隐藏的目录和文件(但不包括 . 与 .. 这两个目录) -d :仅列出目录本身,而不是列出目录内的文件数据 -h :将文件容量以人类较易读的方式(例如GB.KB等) 列出来 -l :列出文件并显示文件的属性和权限等信息 Eg:

05.GitHub实战系列~5.发布版本之分支操作+Tag讲解 2015-12-14

GitHub实战系列汇总:http://www.cnblogs.com/dunitian/p/5038719.html ------------------------------------------------------ 很多人问,明明有git gui 和 github可以直接图形化操作的吗?全部指令干啥??? 呃(⊙o⊙)-呃(⊙o⊙)- ===> 装逼~ O(∩_∩)O~,开玩笑的,其实就是为了通用和熟悉git,linux里面照样这样用,多熟悉点基础指令很有用的, 如果觉得顿时不开心

《奔跑吧Linux内核》之处理器体系结构

本文摘自人民邮电出版社异步社区<奔跑吧Linux内核> 第1章 处理器体系结构 京东购书:https://item.jd.com/12152745.html 试读地址:http://www.epubit.com.cn/book/details/4835本章思考题 1.请简述精简指令集RISC和复杂指令集CISC的区别. 2.请简述数值0x12345678在大小端字节序处理器的存储器中的存储方式. 3.请简述在你所熟悉的处理器(比如双核Cortex-A9)中一条存储读写指令的执行全过程. 4.请