常用命令

# 2>&1 其中2表示错误输出,输入到标准输出1中。
ls readme.txt 1.txt >out.log 2>&1
ls -alt ./
du -sh
df -h

# 复制文件
cp -a /home/gaoliang/work/linux-loongson/  gaoliang/

# 查找文件
find ./ -name "main.c"

# 比较两个文件
vim -d file1 file2
vim diff file1 file2

# grep匹配字符串
grep -nr "..." ./...
grep -nr "..." ./... | grep -v ".o"
grep -nr "CSR_TLBRERA" --exclude=*.o
grep -Iinr "str" ./
grep -Inr "cbs" --include=*{c,cpp}
grep -Inr "cbs" --exclude=*{c,cpp}
grep -F "tab \\\\"
grep "\(.*\)"  # grep (string)


# 替换目录下文件中的字符串
sed -i "s/lcsrintrin/loongisa_csr/g" `grep 'lcsrintrin.h' -rl ./arch/loongarch`

# 打包文件
tar -cvf filename.tar.gz dirname
# 解压文件
tar -xvf filename.tar.gz
## -c, --create
## -x, --extract
## -v或--verbose, 显示指令执行过程。

# 索引
ctags -R
cscope -Rbq

# kill
ps -aux | grep gaoliang
pkill -u gaoliang
killall -u gaoliang

# 从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n 3000 | head -n 1000

# 后台运行
nohup [command] &
pgrep -a [command]       # all the processes associated with the command.

# mkdir
mkdir -p ~/.vim/pack/airblade/start     # make multi level dir

OS

getconf PAGE_SIZE

fdisk

fdisk /dev/sda
mkfs.ext4 /dev/sdb
vim /etc/fstab

lvm参考

objdump

objdump -tTd xxx.so

mount / umount

sudo mount /dev/sdb1 ~/new
sudo umount ~/new

chmod

drwxrwxr-x表示775,分别表示文件所有者、群组用户、其他用户权限。

权限权限数值二进制具体作用
r400000100read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。
w200000010write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。
x100000001execute,执行。当前用户可以执行文件,当前用户可以进入目录。
chmod 775 file_name

chown

chown -R gaoliang:gaoliang file_name

lsblk

sudo lsblk
sudo mk

xxd

# 查看二进制文件
xxd a.o

cat | ssh

cat file.tar | ssh user@hostname "cat - > file.tar"
tar c folder | ssh user@hostname "tar x"
    #-v或--verbose 显示指令执行过程。
    #-C 文件路径

标签: shell, linux

添加新评论